Skip to content
CricketTaken

India vs Afghanistan ODI Head-to-Head: Record & Results

By CricketTaken EditorialPublished Cricket in India12 min read

How this is written and checkedReport an error

India and Afghanistan have played seven one-day internationals. India have won six and one was tied, at Dubai in September 2018, which remains the only occasion in the fixture that Afghanistan have finished level or better. Afghanistan have not yet won one.

For most of the fixture's life it existed only inside multi-team tournaments. The first four meetings — Mirpur in 2014, Dubai in 2018, Southampton in 2019, Delhi in 2023 — were an Asia Cup group match, an Asia Cup Super Four match and two World Cup group games. The first bilateral series between the two countries did not happen until June 2026, when Afghanistan played three ODIs in India after the Test at New Chandigarh and lost all three.

Two of those seven matches were close. The Dubai tie turned on Ravindra Jadeja needing one run from two balls and being caught off Rashid Khan; the 2019 World Cup match at the Rose Bowl was decided by Mohammed Shami's hat-trick in the final over of an Afghanistan chase that had reached 213 for 7 needing 224. The other five were won by margins of eight wickets, eight wickets, seven wickets, 170 runs and nine wickets.

All seven ODIs, 2014 to 2026

Date Competition Venue Afghanistan India Result
5 Mar 2014 Asia Cup Mirpur 159 (45.2) 160/2 (32.2) India won by 8 wickets
25 Sep 2018 Asia Cup Super Four Dubai 252/8 (50) 252 (49.5) Match tied
22 Jun 2019 World Cup Southampton 213 (49.5) 224/8 (50) India won by 11 runs
11 Oct 2023 World Cup Delhi 272/8 (50) 273/2 (35) India won by 8 wickets
13 Jun 2026 1st ODI Dharamsala 194 (24.5) 195/3 (22.5) India won by 7 wickets
17 Jun 2026 2nd ODI Lucknow 232 (44.3) 402 (49.5) India won by 170 runs
20 Jun 2026 3rd ODI Chennai 218 (44.2) 224/1 (28.4) India won by 9 wickets

The Dharamsala match was cut to 25 overs a side by rain, which is why the scores there sit so far below the rest. India's margin of victory has been at least seven wickets or 100 runs in five of the six wins, and only one of the seven matches has gone into the last five overs of the second innings with the result open.

Dubai, 25 September 2018: the one India did not win

The tie is the match the fixture is remembered for, and the circumstances around it are part of the story. The Super Four game had no bearing on who reached the Asia Cup final, so India rested Rohit Sharma, Shikhar Dhawan, Jasprit Bumrah and Bhuvneshwar Kumar. MS Dhoni captained instead, for the first time in 696 days and the two-hundredth time in ODIs — the first Asian captain to reach that figure.

Mohammad Shahzad then made 124 from 116 balls with eleven fours and seven sixes, still the highest individual score by anyone in this fixture, and Mohammad Nabi's 64 took Afghanistan to 252 for 8. India's reply was built on 110 for the first wicket between KL Rahul, who made 60, and Ambati Rayudu, who made 57 from 49 balls with four sixes. Dinesh Karthik added 44. Then the middle order went, Jadeja was left with the strike and one run needed from the last two balls of the fiftieth over, and Rashid Khan drew the false stroke that ended it level.

Afghanistan had been an ICC full member for fifteen months. It remains the only result in the fixture that Afghanistan can point to, and among the closer finishes any side has managed against India in an Asia Cup — the wider history of which is set out in India at the Asia Cup.

Where the fixture has been played

Location Matches India won Tied
In India 4 4 0
Neutral venues 3 2 1
In Afghanistan 0 – –

Afghanistan have never hosted India in an ODI, and given that their designated home grounds have been in India and the UAE for most of their full-member era, they are unlikely to. Every one of the four matches played in India — Delhi in 2023, then Dharamsala, Lucknow and Chennai in 2026 — has been an India win, and India's average margin across those four is the widest of any segment of the record. The three neutral-ground meetings, at Mirpur, Dubai and Southampton, produced the tie and the eleven-run finish.

That distribution is worth keeping in mind whenever the fixture is described as one-sided. Two of the three matches not played in India were competitive; four of the four played in India were not.

Totals: 402 at one end, 159 at the other

Record Score Match
India's highest total 402 (49.5 overs) Lucknow, 17 Jun 2026
India's lowest completed total 252 (49.5 overs) Dubai, 25 Sep 2018
Afghanistan's highest total 272/8 (50 overs) Delhi, 11 Oct 2023
Afghanistan's lowest total 159 (45.2 overs) Mirpur, 5 Mar 2014

India's 402 at Ekana Stadium is the only total above 300 either side has made in the fixture, and it came from an innings in which Shubman Gill made 154 from 110 balls and Ishan Kishan 125 from 79. Afghanistan's 272 for 8 at the Arun Jaitley Stadium in the 2023 World Cup is the only Afghanistan total above 250 in a completed 50-over innings against India, and Hashmatullah Shahidi's 80 and Azmatullah Omarzai's 62 accounted for more than half of it.

India have never been bowled out for under 250 against Afghanistan, which is a genuine gap in Afghanistan's record rather than a quirk of the sample: across seven matches their best innings return is four wickets.

India's leading batters against Afghanistan in ODIs

Batter Mat Inns Runs HS Ave 100s
Rohit Sharma 6 6 293 131 58.60 1
Shubman Gill 3 2 238 154 238.00 1
Ishan Kishan 4 3 206 125 68.66 1
KL Rahul 5 4 129 60 43.00 0
Virat Kohli 3 2 122 67 122.00 0
Yashasvi Jaiswal 2 2 114 110* 114.00 1

Averages here are arithmetic and several are inflated by not-outs on a very small number of innings — Gill's 238.00 comes from two innings, one of them unbeaten. Rohit Sharma is the only batter to have played six of the seven, missing only the Dubai tie, and his 131 from 84 balls at Delhi in 2023 is the fastest hundred an India batter has made at a World Cup, beating Kapil Dev's 72-ball century against Zimbabwe in 1983.

Three of India's four hundreds in the fixture were made inside eight days in June 2026. Shubman Gill's 154 at Lucknow is the highest, Ishan Kishan's 125 in the same innings the most rapid of the three-figure scores at better than 158 per hundred balls, and Yashasvi Jaiswal's 110 not out at Chepauk came in his sixth ODI and finished the chase with 128 balls unused.

Afghanistan's leading batters against India in ODIs

Batter Mat Inns Runs HS Ave 100s
Hashmatullah Shahidi 6 6 234 102 39.00 1
Mohammad Nabi 6 6 171 64 28.50 0
Rahmanullah Gurbaz 4 4 169 102 42.25 1
Rahmat Shah 7 7 151 79 21.57 0
Mohammad Shahzad 2 2 146 124 73.00 1
Azmatullah Omarzai 3 3 138 62 46.00 0

Rahmat Shah is the only cricketer on either side to have played all seven matches, and his aggregate of 151 at an average in the low twenties describes the fixture from Afghanistan's end fairly well: presence without a decisive innings, until the 79 at Lucknow that came in a losing chase of 402.

Afghanistan's three hundreds against India are unalike in every respect. Shahzad's 124 at Dubai held an innings together for fifty overs. Rahmanullah Gurbaz made 102 from 51 balls at Dharamsala with eight fours and eight sixes in a 25-over match and Afghanistan were still bowled out for 194 with a ball to spare. Shahidi's 102 from 131 balls at Chennai, his first in ODI cricket, occupied nearly the whole innings and produced a total of 218.

Bowling: four-wicket hauls at one end, none at the other

Bowler Team Mat Wkts Best Ave
Ravindra Jadeja India 3 7 4/30 16.28
Gurnoor Brar India 3 7 3/27 19.42
Jasprit Bumrah India 2 6 4/39 13.00
Mohammed Shami India 2 6 4/40 15.00
Prasidh Krishna India 2 5 5/23 11.60
Rashid Khan Afghanistan 6 9 3/48 30.44
Mohammad Nabi Afghanistan 6 6 2/33 34.66
Nangeyalia Kharote Afghanistan 1 4 4/76 19.00

The single best bowling performance in the fixture is Prasidh Krishna's 5 for 23 from 8.2 overs at Chennai in June 2026, the first five-wicket haul either side has taken and his first in ODIs. Behind it sit four returns of four wickets, all to India: Jadeja's 4 for 30 at Mirpur in 2014, Shami's 4 for 40 at Southampton, Bumrah's 4 for 39 at Delhi, and Nangeyalia Kharote's 4 for 76 at Lucknow, which is Afghanistan's only four-wicket return and was conceded at better than seven an over.

Rashid Khan has the most wickets for Afghanistan with nine from six matches, but has never taken more than three in an innings against India and concedes 5.72 an over in the fixture, well above his career rate. Mohammad Nabi is the only bowler on either side with more than forty overs in the fixture and an economy rate under five.

Shami's Southampton spell is the one that changed a result. Defending 16 from the last over with Afghanistan seven down, he dismissed Nabi, Aftab Alam and Mujeeb Ur Rahman off successive balls to finish with 9.5-1-40-4 and win the match by eleven runs — the narrowest result in the fixture, and covered in more detail in the account of India's 2019 World Cup campaign.

June 2026: the first bilateral series, and what it showed

The three-match series was Afghanistan's first ODI tour of India as a bilateral opponent, played immediately after the one-off Test at New Chandigarh that India won by an innings and 300 runs. India won 3-0 and Gill was player of the series with 238 runs.

The scorelines conceal a slightly more interesting series than 3-0 suggests. At Dharamsala, rain cut the match to 25 overs a side and Gurbaz's 102 from 51 balls gave Afghanistan a position; they lost their last six wickets for 40 and India chased 195 with 13 balls to spare, Gill making 84 not out and KL Rahul 39 not out from 19 deliveries. At Lucknow, Afghanistan's bowlers conceded 402 and their batters still made 232, Rahmat Shah's 79 the top score. At Chepauk, Shahidi's maiden ODI hundred ran to 131 balls and Prasidh Krishna took five wickets, and India needed 28.4 overs.

Three defeats in three, in other words, but with a hundred in each of the first and third matches. Afghanistan's problem across the series was the same one their Test record against India shows: one player's innings is not enough when the rest of the card folds inside twenty overs of it.

Five readings of a seven-match record

Six wins and a tie is not a large enough sample to rank the sides. Seven completed matches, four of them in one calendar month, cannot separate a side that would win most of the time from one that would win nearly all of it. What the record does establish is direction, not degree.

The competitive matches were the neutral ones. Both close finishes — the Dubai tie and the eleven-run win at Southampton — came away from India. Every match on Indian soil has been won by seven wickets or more, or by 170 runs. Conditions are not the only factor, but they are not nothing either.

Afghanistan's batting has produced individual innings, not innings totals. Three hundreds against India, and the highest total those hundreds appear in is 272 for 8. In two of the three cases — Gurbaz at Dharamsala, Shahidi at Chennai — Afghanistan were bowled out for less than 220 with a century-maker in the side.

India's bowling has been the settled part. Four separate India bowlers have taken four in an innings and a fifth has taken five; no Afghanistan bowler has managed better than four for 76. Afghanistan have never bowled India out for under 250 in the fixture, and India have been dismissed only twice in seven innings.

Rashid Khan's numbers here run against his career. Nine wickets in six matches at 30.44 and 5.72 an over is a long way from the bowler who has dominated most other fixtures he has played in, and the Dubai tie apart, India have generally taken him for a run a ball. That is one of the more specific things this fixture reveals, and it holds across eight years and both formats.

For the longer arc of India's one-day cricket, see ODI cricket in India and India at the World Cup. Afghanistan's own progress from associate to full member is traced in the history of Afghanistan cricket, and everything else on the Indian game starts at the cricket in India hub.

Sources and method

Every result, score, margin, individual innings and bowling analysis on this page was taken from ESPNcricinfo's Statsguru, filtered to one-day internationals between India and Afghanistan, and read on 20 August 2026. The seven-match list, the innings totals, the career aggregates and the best-bowling figures are all counts and sums from that filter rather than estimates.

The context around the 2018 Dubai match — the rested players, Dhoni's two-hundredth ODI as captain, the last two balls — comes from contemporary match reports and is descriptive rather than statistical. The same applies to the note that rain reduced the Dharamsala ODI to 25 overs a side, which is recorded on the scorecard but explains a set of figures that would otherwise look wrong.

Batting averages are reproduced as Statsguru gives them. Several rest on two or three innings and one or two not-outs, and are not measures of anything durable; where that materially affects the reading, it is said so in the text. The five closing observations are analysis, not data, and are offered as such.