India vs Bangladesh ODI Head-to-Head: Record & Results
Written and checked by CricketTakenPublished Cricket in India12 min read
India lead this fixture 33-8, which sounds settled until you look at when the eight came. Bangladesh did not beat India in a one-day international for the first sixteen years of the rivalry. They have won three of the last six. The trend line matters more here than the total, because almost every Bangladesh win has arrived since 2012 and five of the eight have come at Mirpur.
The two sides first met at Chattogram in October 1988, in an Asia Cup, and India won by nine wickets. They have met forty-three times since, twice without a result. India's win rate remains comfortably the higher one, but the fixture has stopped being a formality: the 2022 series in Bangladesh went 2-1 to the hosts, and the 2023 Asia Cup meeting in Colombo went the same way by six runs.
What follows is the full list, the eight Bangladesh wins set out separately, the venue split that explains a good deal of the record, and the leading batters and bowlers on both sides.
Every India vs Bangladesh ODI
| Date | Venue | Competition | Result |
|---|---|---|---|
| Oct 1988 | Chattogram | Asia Cup | India by 9 wickets |
| Dec 1990 | Chandigarh | Asia Cup | India by 9 wickets |
| Apr 1995 | Sharjah | Asia Cup | India by 9 wickets |
| Jul 1997 | Colombo (SSC) | Asia Cup | India by 9 wickets |
| Jan 1998 | Dhaka | Tri-series in Bangladesh | India by 4 wickets |
| May 1998 | Mohali | Tri-series in India | India by 5 wickets |
| May 1998 | Mumbai | Tri-series in India | India by 5 wickets |
| May 2000 | Dhaka | Asia Cup | India by 8 wickets |
| Apr 2003 | Dhaka | Tri-series in Bangladesh | India by 200 runs |
| Apr 2003 | Dhaka | Tri-series in Bangladesh | India by 4 wickets |
| Jul 2004 | Colombo (SSC) | Asia Cup | India by 8 wickets |
| Dec 2004 | Chattogram | Bilateral series | India by 11 runs |
| Dec 2004 | Dhaka | Bilateral series | Bangladesh by 15 runs |
| Dec 2004 | Dhaka | Bilateral series | India by 91 runs |
| Mar 2007 | Port of Spain | World Cup | Bangladesh by 5 wickets |
| May 2007 | Mirpur | Bilateral series | India by 5 wickets |
| May 2007 | Mirpur | Bilateral series | India by 46 runs |
| May 2007 | Chattogram | Bilateral series | Abandoned |
| Jun 2008 | Mirpur | Tri-series in Bangladesh | India by 7 wickets |
| Jun 2008 | Karachi | Asia Cup | India by 7 wickets |
| Jan 2010 | Mirpur | Tri-series in Bangladesh | India by 6 wickets |
| Jan 2010 | Mirpur | Tri-series in Bangladesh | India by 6 wickets |
| Jun 2010 | Dambulla | Asia Cup | India by 6 wickets |
| Feb 2011 | Mirpur | World Cup | India by 87 runs |
| Mar 2012 | Mirpur | Asia Cup | Bangladesh by 5 wickets |
| Feb 2014 | Fatullah | Asia Cup | India by 6 wickets |
| Jun 2014 | Mirpur | Bilateral series | India by 7 wickets |
| Jun 2014 | Mirpur | Bilateral series | India by 47 runs |
| Jun 2014 | Mirpur | Bilateral series | No result |
| Mar 2015 | Melbourne | World Cup quarter-final | India by 109 runs |
| Jun 2015 | Mirpur | Bilateral series | Bangladesh by 79 runs |
| Jun 2015 | Mirpur | Bilateral series | Bangladesh by 6 wickets |
| Jun 2015 | Mirpur | Bilateral series | India by 77 runs |
| Jun 2017 | Birmingham | Champions Trophy semi-final | India by 9 wickets |
| Sep 2018 | Dubai | Asia Cup | India by 7 wickets |
| Sep 2018 | Dubai | Asia Cup final | India by 3 wickets |
| Jul 2019 | Birmingham | World Cup | India by 28 runs |
| Dec 2022 | Mirpur | Bilateral series | Bangladesh by 1 wicket |
| Dec 2022 | Mirpur | Bilateral series | Bangladesh by 5 runs |
| Dec 2022 | Chattogram | Bilateral series | India by 227 runs |
| Sep 2023 | Colombo (RPS) | Asia Cup | Bangladesh by 6 runs |
| Oct 2023 | Pune | World Cup | India by 7 wickets |
| Feb 2025 | Dubai | Champions Trophy | India by 6 wickets |
The last ten meetings
From Edgbaston in June 2017 to Dubai in February 2025: India seven, Bangladesh three. The three Bangladesh wins in that run all came inside ten months, two at Mirpur in December 2022 and one in Colombo the following September. India's seven include the 227-run win at Chattogram that closed the 2022 series and the six-wicket Champions Trophy win in Dubai that is currently the fixture's most recent match.
Bangladesh's eight wins, in order
| Date | Venue | Margin | Why it mattered |
|---|---|---|---|
| Dec 2004 | Dhaka | 15 runs | Their first ODI win over India, at the thirteenth meeting |
| Mar 2007 | Port of Spain | 5 wickets | Knocked India out of the World Cup group stage |
| Mar 2012 | Mirpur | 5 wickets | Sachin Tendulkar's 100th international hundred came in this defeat |
| Jun 2015 | Mirpur | 79 runs | Mustafizur Rahman took five for 50 on ODI debut |
| Jun 2015 | Mirpur | 6 wickets | Sealed Bangladesh's first bilateral ODI series win over India, 2-1 |
| Dec 2022 | Mirpur | 1 wicket | Won from 136 for nine, chasing 187 |
| Dec 2022 | Mirpur | 5 runs | Mehidy Hasan Miraz's unbeaten hundred; a second series win |
| Sep 2023 | Colombo (RPS) | 6 runs | Beat India in an Asia Cup Super Four match |
The Port of Spain result in March 2007 is the one that changed most. India were bowled out for 191, lost by five wickets, and never recovered the group stage; a squad that had arrived as a semi-final contender was home inside three weeks. Mashrafe Mortaza's four for 38 is still his best return against India.
The two Mirpur wins in December 2022 were closer still. In the first, Bangladesh were 136 for nine chasing 187; Miraz and Mustafizur Rahman added an unbroken 51 for the last wicket, Miraz finishing on 38 not out. In the second, he made an unbeaten hundred and Bangladesh defended a target by five runs, with Rohit Sharma batting at the end on a broken thumb.
Where the fixture is actually played
| Location | Matches |
|---|---|
| In Bangladesh | 26 |
| At neutral venues | 13 |
| In India | 4 |
That is the single most useful number on this page. India have hosted Bangladesh in four one-day internationals in thirty-eight years — Chandigarh in 1990, Mohali and Mumbai in 1998, and Pune in the 2023 World Cup. Bangladesh have hosted twenty-six. Six of Bangladesh's eight wins came at home, five of them at Mirpur and the first at the old Bangabandhu National Stadium in Dhaka; the other two came at neutral grounds, Port of Spain and Colombo. They have never beaten India in India.
Mirpur alone accounts for fifteen of the forty-three fixtures. Five of Bangladesh's eight wins and a good share of India's tightest escapes have happened at that one ground, on the same kind of low, slow surface, and the record there is much closer than the overall 33-8 suggests. The conditions that make it hard for visiting sides are described in Bangladesh's home advantage.
The match that produced both sides' lowest totals
On 17 June 2014 at Mirpur, India were bowled out for 105 in 25.3 overs and won by 47 runs, because Bangladesh then made 58 in 17.4 overs. Both remain the lowest total either side has managed in the fixture, and they came in the same afternoon.
The reason was Stuart Binny, who took six for four from 4.4 overs — still the best bowling figures by an India bowler in a one-day international. Two days later the sides met again at the same ground, India were 119 for nine, and rain ended the match without a result. That week produced the lowest, second lowest and third lowest completed innings in the whole rivalry.
Highest and lowest totals
| Record | Score | Where |
|---|---|---|
| India's highest | 409/8 | Chattogram, December 2022 |
| India's second highest | 370/4 | Mirpur, February 2011 |
| India's lowest | 105 | Mirpur, June 2014 |
| Bangladesh's highest | 307 | Mirpur, June 2015 |
| Bangladesh's second highest | 296/6 | Mirpur, January 2010 |
| Bangladesh's lowest | 58 | Mirpur, June 2014 |
India's 409 for eight at Chattogram was built on Ishan Kishan's 210 from 131 balls and Virat Kohli's 113 beside it, the two of them adding 290 for the second wicket. Kishan reached his double hundred off 126 balls, the fastest in one-day international cricket, and his 210 is the highest score by any batter in this fixture. The 370 for four at Mirpur came in the opening match of the 2011 World Cup, with Virender Sehwag making 175.
India's leading run scorers against Bangladesh in ODIs
| Batter | Matches | Runs | Highest | Average | 100s |
|---|---|---|---|---|---|
| Virat Kohli | 17 | 932 | 136 | 71.69 | 5 |
| Rohit Sharma | 18 | 827 | 137 | 55.13 | 3 |
| Gautam Gambhir | 11 | 592 | 107* | 59.20 | 2 |
| MS Dhoni | 21 | 569 | 101* | 47.41 | 1 |
| Virender Sehwag | 12 | 503 | 175 | 41.91 | 1 |
| Sachin Tendulkar | 12 | 496 | 114 | 49.60 | 1 |
| Suresh Raina | 13 | 481 | 116* | 68.71 | 1 |
| Sourav Ganguly | 10 | 459 | 135* | 57.37 | 1 |
| Yuvraj Singh | 14 | 344 | 102* | 38.22 | 1 |
| Shikhar Dhawan | 11 | 335 | 75 | 30.45 | 0 |
Five one-day hundreds against a single opponent is a large share of anyone's career, and Virat Kohli's five against Bangladesh came across a seventeen-match span at an average above seventy. Rohit Sharma's 137 was made in the 2015 World Cup quarter-final at Melbourne, the only knockout meeting between the two sides at a fifty-over World Cup. Shubman Gill has 275 runs in three matches with two hundreds, one of them a losing 121 in Colombo and the other an unbeaten 101 in Dubai.
India's leading wicket takers against Bangladesh in ODIs
| Bowler | Matches | Wickets | Best | Average | Economy |
|---|---|---|---|---|---|
| Ajit Agarkar | 8 | 16 | 3/18 | 17.93 | 4.04 |
| Ravindra Jadeja | 14 | 14 | 4/29 | 37.00 | 4.42 |
| Mohammed Shami | 5 | 14 | 5/53 | 17.14 | 5.33 |
| Jasprit Bumrah | 5 | 12 | 4/55 | 17.58 | 4.42 |
| Zaheer Khan | 9 | 12 | 4/19 | 27.16 | 4.97 |
| Sachin Tendulkar | 12 | 12 | 4/54 | 14.58 | 4.54 |
| Virender Sehwag | 12 | 9 | 4/6 | 20.55 | 4.88 |
| Umesh Yadav | 6 | 9 | 4/31 | 22.44 | 5.77 |
| Stuart Binny | 3 | 7 | 6/4 | 6.42 | 4.21 |
Two entries there are worth a second look. Sachin Tendulkar's twelve wickets at 14.58 make him one of India's most economical bowlers in the fixture, which is a reminder of how often he was used as a fifth option in the 1990s. And Virender Sehwag's four for six is the second-cheapest four-wicket haul in the rivalry after Binny's, from a bowler nobody selected as one.
Bangladesh's leading performers against India
Shakib Al Hasan has more runs and more wickets against India than any other Bangladesh player: 751 runs with nine fifties, and 29 wickets with a best of five for 36. Mushfiqur Rahim is next with 703 runs and the only Bangladesh hundred in the fixture before Litton Das and Mehidy Hasan Miraz added theirs. Tamim Iqbal made 596 runs with seven fifties and no century, which is a fair summary of how often Bangladesh have started well against India without finishing.
The bowling is where the record has shifted. Mustafizur Rahman has 26 wickets in thirteen matches at 23.42, with a best of six for 43 taken in his second one-day international. He took five for 50 on debut at Mirpur in June 2015 and six for 43 three days later, thirteen in the series, and Bangladesh won a bilateral series against India for the first time, 2-1. Taskin Ahmed has fifteen at 22.06. Mashrafe Mortaza has 23 across twenty matches, mostly from an earlier era when the target was containment rather than victory. The broader development of that attack is traced in Bangladesh's fast bowling growth.
Five patterns in the record
The rivalry splits neatly by decade. In the 1990s India won all seven meetings. Between 2000 and 2009 they won ten of thirteen. Between 2010 and 2019, thirteen of seventeen. Since 2020, three of six. No other India fixture has narrowed that steadily.
Bangladesh's wins cluster. Six of the eight came in three short bursts — December 2004, June 2015, and the ten months from December 2022. They have never beaten India in consecutive tournaments spread across years.
Nine-wicket wins were the early pattern. India's first four wins in the fixture, from 1988 to 1997, were all by nine wickets. All four were Asia Cup matches, and the sequence says as much about the gap in the late 1980s as any average does.
India's margin of victory has become bimodal. Recent India wins are either very large — 227 runs at Chattogram, 109 at Melbourne — or very small, three wickets in the 2018 Asia Cup final and 28 runs at Edgbaston in 2019. The comfortable mid-sized win has largely disappeared.
Neutral venues have favoured Bangladesh more than India's grounds have. Two of the eight Bangladesh wins came at neutral venues, from thirteen such matches. Against that, they have played four times in India and lost all four. The wider one-day story on the Indian side is set out in India's ODI cricket history, and the Test version of this fixture, which is far more one-sided, in the India versus Bangladesh Test head-to-head. For the rest of the Indian game, the cricket in India hub is the place to start.
Sources and method
Results, margins, innings totals and the player aggregates were checked against ESPNcricinfo's Statsguru, filtered to one-day internationals between India and Bangladesh, on 19 August 2026. The most recent meeting on that date was at Dubai in February 2025.
Two of the forty-three fixtures produced no result: Chattogram in May 2007 and the third match of the June 2014 series at Mirpur. Statsguru's own summary counts forty-two matches with one no-result, because an abandonment without play is treated differently from a rain-curtailed match; the totals of 33 wins and 8 defeats are unaffected either way, so both are given here rather than reconciled silently.
The decade splits, the venue counts and the clustering of Bangladesh's wins were derived by reading the full results list rather than taken from a published summary. Competition labels describe the tournament each match belonged to; where a match was part of a triangular or quadrangular event the label says so rather than naming a sponsor that has since changed. Player aggregates cover this fixture only.