Ben Stokes centuries in international cricket

Ben Stokes centuries have been 16 in number, with 13 hundreds in the Test format.

Ben Stokes centuries have been a rare occurrence in the last few years but when they have come, it's been a treat to watch. If you're looking for more on the current English Test captain's batting credentials in international cricket, you are in the right place. 

Ben Stokes has a reputation as being the man of great moments rather than a consistently great player. And his numbers in international cricket reflect just that. Having said that, he's been the heart of English cricket for nearly a decade, giving the fans countless moments to cherish. 

Whether it's Headingley 2019 or his World Cup final knock in 2019 or his performance in the 2022 T20 World Cup, Stokes has produced incredible moments with the bat on the biggest stage. Today we talk about Ben Stokes centuries in international cricket. 

Also Read: Ben Stokes Wickets in International Cricket

Ben Stokes centuries

List of Ben Stokes Test centuries 

Score Opponent Venue Date
120 v Australia Perth 13 Dec 2013
101 v New Zealand Lord's 21 May 2015
258 v South Africa Cape Town 2 Jan 2016
128 v India Rajkot 9 Nov 2016
112 v South Africa The Oval 27 Jul 2017
100 v West Indies Leeds 25 Aug 2017
115* v Australia Lord's 14 Aug 2019
135* v Australia Leeds 22 Aug 2019
120 v South Africa Gqeberha 16 Jan 2020
176 v West Indies Manchester 16 Jul 2020
120 v West Indies Bridgetown 16 Mar 2022
103 v South Africa Manchester 25 Aug 2022
155 v Australia London 2 July 2023

List of Ben Stokes ODI centuries 

Ben Stokes centuries
Photo Credit: Icon Sport


Score Opponent Venue Date
101 v Bangladesh Mirpur 7 Oct 2016
101 v South Africa Southampton 27 May 2017
102* v Australia Birmingham 10 Jun 2017

Most memorable Ben Stokes centuries 

Top Ben Stokes centuries in Tests 

135* vs Australia, Headingley 2019 

The Headingley heist remains one of the greatest moments in the history of the Ashes. What Ben Stokes did in the Test of the 2019 Ashes elevated his stature to a whole new level. England were bowled out for 67 in the first innings and were given a target of 359.

Stokes just tried to hang in there while Jonny Bairstow was batting alongside before changing gears as wickets started falling around him. Jack Leach (1*) preserved his wicket as the pair scored 76 runs for the final wicket to clinch the match. Stokes finished an unbeaten 135 with 11 fours and eight sixes.

258 vs South Africa, Cape Town 2016

This was one of the best displays of hitting by Ben Stokes. In the second Test against South Africa at Cape Town, England were in a bit of trouble with 167/4 on the board when he walked in. Stokes scored his fifty off 70 balls while recovering the innings. 

Stokes changed the gears and scored his second fifty in just 35 balls to register a stunning century. Stokes then went in the highest gear and smashed his next hundred off just 58 balls. He added a massive 399-run partnership for the sixth wicket with Bairstow. Stokes finished with an incredible 258 in just 198 deliveries, which included 30 fours and 11 sixes.

103 vs South Africa, Manchester 2022 

One of the best Ben Stokes centuries came last year when they hosted South Africa at Old Trafford. England had just adopted a new attacking style under Stokes and Brendon McCullum. But they were hammered by South Africa in the first Test and there were claims of the death of Bazball. 

After bowling out the visitors for 151, England were in a spot of bother at 147/5. Stokes rebuilt the innings along with Ben Foakes, adding 173 runs for the sixth wicket. The England captain struck 103 off 163 with six fours and three sixes. England went on to win the match by an innings and level the series. 

Top Ben Stokes centuries in ODIs 

101 vs Bangladesh, Mirpur 2016 

Ben Stokes registered his maiden ODI century in 2016 on the tour of Bangladesh. Batting first in the first game at Mirpur, England had lost 3 for 63 and were in desperate need of a partnership. Stokes recovered the innings well with a 153-run stand with Ben Duckett. He smashed 101 off 100 in an excellent knock that included eight fours and four sixes. England posted 309 on the board and won the game by 21 runs to take the lead. 

101 vs South Africa, Southampton 2017 

The second Ben Stokes ODI century came in the second ODI of the 2017 series against South Africa. Batting first, England were 80 for 3 in 16 overs and needed someone to step up. Stokes added 95 runs with Eoin Morgan and 77 more with Jos Buttler. He smashed 101 runs in just 79 deliveries with 11 fours and three sixes. His knock helped England get 330 as they went on to clinch the game by two runs in a thrilling finish. 

Ben Stokes
Photo Credit: Icon Sport

102* vs Australia, Birmingham 2017 

The 2017 Champions Trophy witnessed another Ben Stokes masterclass when England took on Australia in the group stage. Mark Wood and Adil Rashid had picked four wickets each to restrict the Aussies to 277. Chasing that target, England were in huge trouble after losing both openers and Joe Root. Captain Morgan and Stokes weathered the storm, and put on a 159-run partnership. Stokes was unbeaten on 102 off 109 when the rain interrupted. England won the match as they were ahead by 40 runs on DLS method.

Ben Stokes centuries: Batting career summary

Ben Stokes has played a total of 242 matches for England in international cricket over the years. He has over 9000 runs in international cricket with 16 centuries across formats. Stokes has amassed over 5700 runs in Test cricket at an average of 36.36. There are 13 Ben Stokes centuries in the longer format with the highest score of 258. 

Ben Stokes has retired from ODI cricket and it feels he still has a lot left in this format. He has scored 2924 runs from 104 ODIs at an average of 38.98 and strike rate of 95. Stokes hit three centuries and 21 half centuries in the fifty-over format. The England star has a mediocre record in T20 internationals, where he averages just over 21 and only has one fifty. 


Format Matches Runs Average Strike rate 100s 50s Best Score
Test 94 5928 36.36 58.95 13 28 258
ODI 105 2924 38.98 95.08 3 21 102*
T20I 43 585 21.66 128 1 52*




A strong believer in the fact that Kohli and Paes are the greatest Indian superstars!