Cumbria's Ben Stokes made his second-highest total in Test match cricket to help England into a dominant position on the second day of their second Test against the West Indies at Old Trafford.

Batting from five, Stokes amassed a magnificent 176 off 356 balls as he shared a mammoth fourth wicket stand worth 260 with opener Dom Sibley.

The Warwickshire batsman completed his second Test ton in watchful fashion, taking 312 deliveries to do so and spending over nine hours at the crease before eventually being dismissed for 120.

England declared on 469-9 during the evening before Sam Curran trapped John Campbell (12) lbw to leave the tourists on 32-1 at the close.

England resumed on 207-3 with Sibley and Stokes at the crease and although the former only made 15 runs in the morning session, it was enough to take him to his first international century on home turf.

Stokes went into lunch on 99, but he reached three figures with a four through third man before hitting the accelerator, going from 100 to 150 in just 46 balls.

He eventually fell when he could only edge an attempted reverse sweep off Kemar Roach to Windies wicketkeeper Shane Dowrich.

Jos Buttler (40) and Dom Bess (31) then helped England towards an impressive total before captain Joe Root declared to give his bowlers 14 overs at the visitors.