World Cup archiveICC Cricket World CupIndia
2023 Cricket World Cup
India won ten matches in a row and lost the one that mattered, to an Australian side that had lost its first two.
The 2023 World Cup was the highest-scoring yet, and for six weeks it looked like India's. Virat Kohli broke Tendulkar's records, Mohammed Shami took wickets in clusters, and then Travis Head played the innings of his life in Ahmedabad.
India alone
India had shared three World Cups with its neighbours, and in October and November 2023 it hosted one alone for the first time, across ten grounds from Dharamsala in the Himalayan foothills to Chennai on the coast. The ten-team league of 2019 was repeated: every side played the other nine, and the top four went to the semi-finals.
Qualification told its own story. West Indies, champions in 1975 and 1979, failed to reach a World Cup for the first time, losing to Scotland and the Netherlands at the qualifying tournament in Zimbabwe. Sri Lanka and the Netherlands took the last two places, the Dutch returning after twelve years away. Across six weeks, around 1.25 million people attended, a record for the tournament.
The opening match set the tone for the batting. New Zealand chased England's 282 in Ahmedabad for the loss of one wicket, with Devon Conway and Rachin Ravindra, a 23-year-old playing his first World Cup, both making hundreds. The scoring never really slowed. In Delhi, South Africa made 428 for five against Sri Lanka, the highest total in World Cup history, with three centuries in the innings, and forty hundreds were scored across the tournament.
A bad start for Australia
Australia, five times champions, looked like an ageing side in their first two matches. India beat them by six wickets in Chennai, where Kohli and KL Rahul rescued India from two for three, and South Africa beat them by 134 runs in Lucknow. After two games they were near the bottom of the table.
Then they won, and kept winning. Warner made a hundred against Pakistan in Bengaluru, and in Delhi against the Netherlands, Glenn Maxwell reached a hundred from 40 balls, the fastest in World Cup history. Travis Head, who had broken his hand before the tournament and missed the first five matches, returned in Dharamsala and made a hundred against New Zealand in a match Australia won by five runs, 388 to 383.
Afghanistan arrives
The team that captured the tournament's imagination was Afghanistan. Winless at the 2019 World Cup, they beat England, the defending champions, by 69 runs in Delhi, with their spinners Rashid Khan, Mujeeb Ur Rahman and Mohammad Nabi bowling England out. They then chased 283 to beat Pakistan in Chennai for the first time in any one-day international, beat Sri Lanka in Pune and the Netherlands in Lucknow, and reached the last week of the league with a real chance of a semi-final.
They were not the only upset. The Netherlands beat South Africa by 38 runs in Dharamsala. England, who came in as champions, won only three matches and finished near the bottom. And in Delhi, Sri Lanka's Angelo Mathews became the first batter in international cricket to be given out timed out, after a problem with his helmet strap delayed him in taking guard against Bangladesh.
Maxwell in Mumbai
On 7 November, Afghanistan played Australia at the Wankhede Stadium in Mumbai, needing a win to stay firmly in the race. Ibrahim Zadran made 129 not out, Afghanistan's first World Cup hundred, and they set 292. Australia collapsed to 91 for seven.
What followed is one of the great innings in the history of the game. Glenn Maxwell was dropped on 33, and then, as cramp took hold of his legs and back, he stopped running and stood almost still at the crease, hitting boundaries from where he was. At times he could barely walk between overs. Pat Cummins blocked at the other end for 12 from 68 balls in an unbroken stand of 202, and Maxwell finished the match with a six, 201 not out from 128 balls. It was the first double hundred in a one-day international chase. Australia were through to the semi-finals, and Afghanistan's chance was all but gone.
Nine out of nine
India won every one of their nine league matches, and most of them easily. Their bowling was the best in the tournament. Jasprit Bumrah and Mohammed Siraj took wickets with the new ball, Kuldeep Yadav and Ravindra Jadeja controlled the middle overs, and Mohammed Shami, who did not play in the first four games, took five wickets in his first match and kept taking them. Sri Lanka were bowled out for 55 in Mumbai and South Africa for 83 in Kolkata, on Kohli's 35th birthday, the day he made his 49th one-day hundred to equal Sachin Tendulkar's record.
Two semi-finals
The first semi-final, at the Wankhede on 15 November, was a rematch of India's defeat by New Zealand in 2019. Kohli made 117, his 50th one-day hundred, passing Tendulkar in front of him in the stands, and Shreyas Iyer hit 105 from 70 balls. India made 397 for four. Daryl Mitchell made 134 and Kane Williamson 69, and for a while New Zealand were in the chase, but Shami took seven for 57, the best figures by an Indian in a one-day international, and India won by 70 runs.
The next day at Eden Gardens, South Africa were 24 for four against Australia in overcast conditions. David Miller made 101 to lift them to 212. Australia's chase wobbled against the spinners, but Head made 62 from 48 balls, and they got home by three wickets.
Head in Ahmedabad
The final on 19 November drew 92,453 people to the Narendra Modi Stadium in Ahmedabad. Cummins won the toss and, against most expectations, chose to bowl on a slow, dry pitch. Rohit Sharma raced to 47 from 31 balls, but after he fell India's innings slowed to a crawl. Kohli made 54 and Rahul 66 from 107 balls, and the boundaries all but stopped. Starc took three wickets and Cummins two, and India were all out for 240.
Australia were 47 for three in the seventh over, and the crowd was loud. Then Head, with Marnus Labuschagne at the other end, took the game away. As the evening dew made the ball harder to grip and the pitch easier, Head made 137 from 120 balls and put on 192 with Labuschagne, who made 58 not out. Australia won by six wickets with seven overs to spare, and a crowd of more than ninety thousand fell almost silent.
It was Australia's sixth World Cup, from a start of two defeats. Head was player of the match. Kohli, with 765 runs, the most ever in a single World Cup, was player of the tournament, and Shami, with 24 wickets, the leading wicket-taker. India had won ten matches in a row and lost only the last one. The story of the tournament continues with the 2027 World Cup in South Africa, Zimbabwe and Namibia; every edition so far is listed on the World Cup history page.
Final result
India 240 v Australia 241/4. Australia won by 6 wickets (with 42 balls remaining). Played on 19 November 2023 at Narendra Modi Stadium, Ahmedabad, with Rohit Sharma captaining India and Pat Cummins captaining Australia. Player of the match: Travis Head.
The road to the final
| Round | Date | Match | Result | Venue |
|---|---|---|---|---|
| Semi-final | 15 Nov | India 397/4 v New Zealand 327 | India won by 70 runs | Wankhede Stadium, Mumbai |
| Semi-final | 16 Nov | South Africa 212 v Australia 215/7 | Australia won by 3 wickets (with 16 balls remaining) | Eden Gardens, Kolkata |
The table
| Team | P | W | L | T | NR | Went on to |
|---|---|---|---|---|---|---|
| India | 9 | 9 | 0 | 0 | 0 | Runners-up |
| Australia | 9 | 7 | 2 | 0 | 0 | Champions |
| South Africa | 9 | 7 | 2 | 0 | 0 | Semi-finals |
| New Zealand | 9 | 5 | 4 | 0 | 0 | Semi-finals |
| Afghanistan | 9 | 4 | 5 | 0 | 0 | League stage |
| Pakistan | 9 | 4 | 5 | 0 | 0 | League stage |
| England | 9 | 3 | 6 | 0 | 0 | League stage |
| Bangladesh | 9 | 2 | 7 | 0 | 0 | League stage |
| Netherlands | 9 | 2 | 7 | 0 | 0 | League stage |
| Sri Lanka | 9 | 2 | 7 | 0 | 0 | League stage |
League-stage matches only, ordered by wins. The official tables awarded points and separated level teams on run rate, so a team's place here can differ from its official position.
Wins by team
- Wins
- Champions
Leading run-scorers and wicket-takers
| Batter | Team | Inns | Runs | HS | Avg | SR | 100s |
|---|---|---|---|---|---|---|---|
| Virat Kohli | India | 11 | 765 | 117 | 95.63 | 90.3 | 3 |
| Rohit Sharma | India | 11 | 597 | 131 | 54.27 | 125.9 | 1 |
| Quinton de Kock | South Africa | 10 | 594 | 174 | 59.40 | 107.0 | 4 |
| Rachin Ravindra | New Zealand | 10 | 578 | 123* | 64.22 | 106.4 | 3 |
| Daryl Mitchell | New Zealand | 9 | 552 | 134 | 69.00 | 111.1 | 2 |
| David Warner | Australia | 11 | 535 | 163 | 48.64 | 108.3 | 2 |
| Shreyas Iyer | India | 11 | 530 | 128* | 66.25 | 113.2 | 2 |
| KL Rahul | India | 10 | 452 | 102 | 75.33 | 90.8 | 1 |
| Rassie van der Dussen | South Africa | 10 | 448 | 133 | 49.78 | 84.5 | 2 |
| Mitchell Marsh | Australia | 10 | 441 | 177* | 49.00 | 107.6 | 2 |
| Bowler | Team | Overs | Wkts | Best | Avg | Econ |
|---|---|---|---|---|---|---|
| Mohammed Shami | India | 56.2 | 24 | 7/57 | 10.71 | 4.56 |
| Adam Zampa | Australia | 96 | 23 | 4/8 | 22.39 | 5.36 |
| Dilshan Madushanka | Sri Lanka | 90.2 | 21 | 5/80 | 25.00 | 5.81 |
| Jasprit Bumrah | India | 99.2 | 20 | 4/39 | 18.65 | 3.76 |
| Gerald Coetzee | South Africa | 68 | 20 | 4/44 | 19.80 | 5.82 |
| Shaheen Shah Afridi | Pakistan | 81 | 18 | 5/54 | 26.72 | 5.94 |
| Marco Jansen | South Africa | 78 | 17 | 3/31 | 26.47 | 5.77 |
| Ravindra Jadeja | India | 107 | 16 | 5/33 | 24.88 | 3.72 |
| Mitchell Santner | New Zealand | 98.4 | 16 | 5/59 | 28.06 | 4.55 |
| Josh Hazlewood | Australia | 94.4 | 16 | 3/38 | 28.06 | 4.74 |
Records of the tournament
Highest scores
- 201*
- 128 balls · Glenn Maxwell
- 177*
- 132 balls · Mitchell Marsh
- 174
- 140 balls · Quinton de Kock
- 163
- 124 balls · David Warner
- 152*
- 121 balls · Devon Conway
Best bowling
- 7/57
- 9.50 overs · Mohammed Shami
- 5/18
- 5.00 overs · Mohammed Shami
- 5/33
- 9.00 overs · Ravindra Jadeja
- 5/54
- 10.00 overs · Shaheen Shah Afridi
- 5/54
- 10.00 overs · Mohammed Shami
Team totals
- Highest
- 428/5
- Highest
- 410/4
- Highest
- 401/6
- Lowest
- 55
- Lowest
- 83
Every round robin result
| Date | Round | Match | Result | Venue |
|---|---|---|---|---|
| 5 Oct | Round robin | England 282/9 v New Zealand 283/1 | New Zealand won by 9 wickets (with 82 balls remaining) | Narendra Modi Stadium, Ahmedabad |
| 6 Oct | Round robin | Pakistan 286 v Netherlands 205 | Pakistan won by 81 runs | Rajiv Gandhi International Stadium, Hyderabad |
| 7 Oct | Round robin | Afghanistan 156 v Bangladesh 158/4 | Bangladesh won by 6 wickets (with 92 balls remaining) | Himachal Pradesh Cricket Association Stadium, Dharamsala |
| 7 Oct | Round robin | South Africa 428/5 v Sri Lanka 326 | South Africa won by 102 runs | Arun Jaitley Stadium, Delhi |
| 8 Oct | Round robin | Australia 199 v India 201/4 | India won by 6 wickets (with 52 balls remaining) | MA Chidambaram Stadium, Chennai |
| 9 Oct | Round robin | New Zealand 322/7 v Netherlands 223 | New Zealand won by 99 runs | Rajiv Gandhi International Stadium, Hyderabad |
| 10 Oct | Round robin | England 364/9 v Bangladesh 227 | England won by 137 runs | Himachal Pradesh Cricket Association Stadium, Dharamsala |
| 10 Oct | Round robin | Sri Lanka 344/9 v Pakistan 345/4 | Pakistan won by 6 wickets (with 10 balls remaining) | Rajiv Gandhi International Stadium, Hyderabad |
| 11 Oct | Round robin | Afghanistan 272/8 v India 273/2 | India won by 8 wickets (with 90 balls remaining) | Arun Jaitley Stadium, Delhi |
| 12 Oct | Round robin | South Africa 311/7 v Australia 177 | South Africa won by 134 runs | Bharat Ratna Shri Atal Bihari Vajpayee Ekana Cricket Stadium, Lucknow |
| 13 Oct | Round robin | Bangladesh 245/9 v New Zealand 248/2 | New Zealand won by 8 wickets (with 43 balls remaining) | MA Chidambaram Stadium, Chennai |
| 14 Oct | Round robin | Pakistan 191 v India 192/3 | India won by 7 wickets (with 117 balls remaining) | Narendra Modi Stadium, Ahmedabad |
| 15 Oct | Round robin | Afghanistan 284 v England 215 | Afghanistan won by 69 runs | Arun Jaitley Stadium, Delhi |
| 16 Oct | Round robin | Sri Lanka 209 v Australia 215/5 | Australia won by 5 wickets (with 88 balls remaining) | Bharat Ratna Shri Atal Bihari Vajpayee Ekana Cricket Stadium, Lucknow |
| 17 Oct | Round robin | Netherlands 245/8 v South Africa 207 | Netherlands won by 38 runs | Himachal Pradesh Cricket Association Stadium, Dharamsala |
| 18 Oct | Round robin | New Zealand 288/6 v Afghanistan 139 | New Zealand won by 149 runs | MA Chidambaram Stadium, Chennai |
| 19 Oct | Round robin | Bangladesh 256/8 v India 261/3 | India won by 7 wickets (with 51 balls remaining) | Maharashtra Cricket Association Stadium, Pune |
| 20 Oct | Round robin | Australia 367/9 v Pakistan 305 | Australia won by 62 runs | M Chinnaswamy Stadium, Bengaluru |
| 21 Oct | Round robin | Netherlands 262 v Sri Lanka 263/5 | Sri Lanka won by 5 wickets (with 10 balls remaining) | Bharat Ratna Shri Atal Bihari Vajpayee Ekana Cricket Stadium, Lucknow |
| 21 Oct | Round robin | South Africa 399/7 v England 170/9 | South Africa won by 229 runs | Wankhede Stadium, Mumbai |
| 22 Oct | Round robin | New Zealand 273 v India 274/6 | India won by 4 wickets (with 12 balls remaining) | Himachal Pradesh Cricket Association Stadium, Dharamsala |
| 23 Oct | Round robin | Pakistan 282/7 v Afghanistan 286/2 | Afghanistan won by 8 wickets (with 6 balls remaining) | MA Chidambaram Stadium, Chennai |
| 24 Oct | Round robin | South Africa 382/5 v Bangladesh 233 | South Africa won by 149 runs | Wankhede Stadium, Mumbai |
| 25 Oct | Round robin | Australia 399/8 v Netherlands 90 | Australia won by 309 runs | Arun Jaitley Stadium, Delhi |
| 26 Oct | Round robin | England 156 v Sri Lanka 160/2 | Sri Lanka won by 8 wickets (with 146 balls remaining) | M Chinnaswamy Stadium, Bengaluru |
| 27 Oct | Round robin | Pakistan 270 v South Africa 271/9 | South Africa won by 1 wicket (with 16 balls remaining) | MA Chidambaram Stadium, Chennai |
| 28 Oct | Round robin | Australia 388 v New Zealand 383/9 | Australia won by 5 runs | Himachal Pradesh Cricket Association Stadium, Dharamsala |
| 28 Oct | Round robin | Netherlands 229 v Bangladesh 142 | Netherlands won by 87 runs | Eden Gardens, Kolkata |
| 29 Oct | Round robin | India 229/9 v England 129 | India won by 100 runs | Bharat Ratna Shri Atal Bihari Vajpayee Ekana Cricket Stadium, Lucknow |
| 30 Oct | Round robin | Sri Lanka 241 v Afghanistan 242/3 | Afghanistan won by 7 wickets (with 28 balls remaining) | Maharashtra Cricket Association Stadium, Pune |
| 31 Oct | Round robin | Bangladesh 204 v Pakistan 205/3 | Pakistan won by 7 wickets (with 105 balls remaining) | Eden Gardens, Kolkata |
| 1 Nov | Round robin | South Africa 357/4 v New Zealand 167 | South Africa won by 190 runs | Maharashtra Cricket Association Stadium, Pune |
| 2 Nov | Round robin | India 357/8 v Sri Lanka 55 | India won by 302 runs | Wankhede Stadium, Mumbai |
| 3 Nov | Round robin | Netherlands 179 v Afghanistan 181/3 | Afghanistan won by 7 wickets (with 111 balls remaining) | Bharat Ratna Shri Atal Bihari Vajpayee Ekana Cricket Stadium, Lucknow |
| 4 Nov | Round robin | New Zealand 401/6 v Pakistan 200/1 | Pakistan won by 21 runs (DLS method) | M Chinnaswamy Stadium, Bengaluru |
| 4 Nov | Round robin | Australia 286 v England 253 | Australia won by 33 runs | Narendra Modi Stadium, Ahmedabad |
| 5 Nov | Round robin | India 326/5 v South Africa 83 | India won by 243 runs | Eden Gardens, Kolkata |
| 6 Nov | Round robin | Sri Lanka 279 v Bangladesh 282/7 | Bangladesh won by 3 wickets (with 53 balls remaining) | Arun Jaitley Stadium, Delhi |
| 7 Nov | Round robin | Afghanistan 291/5 v Australia 293/7 | Australia won by 3 wickets (with 19 balls remaining) | Wankhede Stadium, Mumbai |
| 8 Nov | Round robin | England 339/9 v Netherlands 179 | England won by 160 runs | Maharashtra Cricket Association Stadium, Pune |
| 9 Nov | Round robin | Sri Lanka 171 v New Zealand 172/5 | New Zealand won by 5 wickets (with 160 balls remaining) | M Chinnaswamy Stadium, Bengaluru |
| 10 Nov | Round robin | Afghanistan 244 v South Africa 247/5 | South Africa won by 5 wickets (with 15 balls remaining) | Narendra Modi Stadium, Ahmedabad |
| 11 Nov | Round robin | Bangladesh 306/8 v Australia 307/2 | Australia won by 8 wickets (with 32 balls remaining) | Maharashtra Cricket Association Stadium, Pune |
| 11 Nov | Round robin | England 337/9 v Pakistan 244 | England won by 93 runs | Eden Gardens, Kolkata |
| 12 Nov | Round robin | India 410/4 v Netherlands 250 | India won by 160 runs | M Chinnaswamy Stadium, Bengaluru |
Who played
Every player who appeared for each team at the tournament, with the number of matches played. Taken from the scorecards, so players who were in a squad but never played are not listed.
India · Runners-up
Australia · Champions
South Africa · Semi-finals
New Zealand · Semi-finals
Afghanistan · League stage
Pakistan · League stage
England · League stage
Bangladesh · League stage
Netherlands · League stage
Sri Lanka · League stage
- Charith Asalanka9
- Dilshan Madushanka9
- Kusal Mendis9
- Pathum Nissanka9
- Sadeera Samarawickrama9
- Dhananjaya de Silva8
- Maheesh Theekshana8
- Kusal Perera7
- Kasun Rajitha6
- Angelo Mathews5
- Dushmantha Chameera4
- Chamika Karunaratne3
- Dunith Wellalage3
- Dasun Shanaka2
- Dimuth Karunaratne2
- Dushan Hemantha2
- Lahiru Kumara2
- Matheesha Pathirana2
Sources
- Scorecards: CricArcade ODI match archive, linked from every result
- 2023 Cricket World Cup (Wikipedia): format, groups and unplayed matches
- ESPNcricinfo: ICC Cricket World Cup 2023/24, results and scorecards
- Wikipedia: Cricket World Cup (history of the tournament)