Moeen Ali crashed England’s second-fastest one-day international hundred in the third Royal London Series match against West Indies in Bristol.

Moeen, who put himself behind only his team-mate Jos Buttler in England’s all-time list of fastest ODI centurions, went from 50 to 100 in an astonishing 12 balls, completing the job with his eighth six from 53 deliveries out of 369 for nine.

Joe Root had earlier made his own bid for top billing when he posted most runs, across all formats, in an English international summer on his way to 84 as he and Ben Stokes (73) first put the hosts on course for a formidable total in their fourth-wicket stand of 132.

Moeen (102) and Chris Woakes then took over in an increasingly brutal partnership of 117 from 76 balls as 50 runs were smashed in successive overs from Miguel Cummins (three for 82) and Jason Holder.

Root had earlier surpassed Graham Gooch’s 1990 tally of 1278, having already put luminaries such as Don Bradman and Viv Richards in the shade, albeit his record coming in 24 innings compared to significantly fewer in previous eras.

Root and Stokes both went in a rush of three wickets for 11 runs as Cummins briefly interrupted home progress.

But England already had 189 on the board at the 30-over mark and, although Stokes went soon afterwards, stepping away to Rovman Powell and holing out on the cover boundary, he had counted successive sixes off Ashley Nurse among his three maximums and five fours off 63 balls.

England made a sedate start after West Indies won the toss on a cloudy morning. The previously in-form Jonny Bairstow mistimed one back to Holder for an easy return catch, but Root was soon under way with three consecutive leg-side boundaries off Jerome Taylor.

He and Alex Hales transformed England’s early scoring rate, racing to 65 for one after 10 overs. But Hales went lbw on DRS when Cummins slanted one into him in his first over, and Eoin Morgan’s wretched recent run continued as Holder found movement off the pitch too and he edged behind first ball.

Root and Stokes took over until, for the second time in the innings, two wickets fell in consecutive overs.

Buttler followed Stokes back when he lost his off bail to an outstanding delivery from Cummins and, after the same bowler had Root lbw aiming a full ball to leg, England were forced to reassess.

Moeen and Woakes did so initially.

But then Moeen – dropped by Chris Gayle on 87 and then Nurse on 101 – switched gear dramatically as England piled up 123 runs in the last 10 overs.