India vs Bangladesh Test Head-to-Head: Record & Results
Written and checked by CricketTakenPublished Cricket in India10 min read
Bangladesh have played fifteen Tests against India since November 2000 and have not yet won one. India have won thirteen; the other two were drawn, and rain took more than a day out of both. The win column is only half the story. Eight of the thirteen were won by an innings or by ten wickets, which means India have rarely needed a fourth innings against Bangladesh at all.
There is one exception, and it deserves naming before anything else. At the Sher-e-Bangla Stadium in Mirpur in December 2022, India were set 145 and lost seven wickets getting there. They were 74 for seven when Ravichandran Ashwin joined Shreyas Iyer, and the pair took them home with three wickets standing. That is the closest Bangladesh have come in a quarter of a century of trying.
The fixture is also lopsided in geography, which is worth knowing before reading the table. Ten of the fifteen Tests have been played in Bangladesh and five in India. Bangladesh have hosted India twice as often as India have hosted Bangladesh, and the record in Bangladesh — eight India wins and both draws — is where most of the evidence sits.
Every Test between India and Bangladesh
Scores are given as first innings and, where a second was needed, the second.
| Date | Venue | India | Bangladesh | Result |
|---|---|---|---|---|
| Nov 2000 | Dhaka | 429 & 64/1 | 400 & 91 | India by 9 wickets |
| Dec 2004 | Dhaka | 526 | 184 & 202 | India by an innings and 140 runs |
| Dec 2004 | Chattogram | 540 | 333 & 124 | India by an innings and 83 runs |
| May 2007 | Chattogram | 387/8d & 100/6d | 238 & 104/2 | Drawn |
| May 2007 | Mirpur | 610/3d | 118 & 253 | India by an innings and 239 runs |
| Jan 2010 | Chattogram | 243 & 413/8d | 242 & 301 | India by 113 runs |
| Jan 2010 | Mirpur | 544/8d & 2/0 | 233 & 312 | India by 10 wickets |
| Jun 2015 | Fatullah | 462/6d | 256 & 23/0 | Drawn |
| Feb 2017 | Hyderabad | 687/6d & 159/4d | 388 & 250 | India by 208 runs |
| Nov 2019 | Indore | 493/6d | 150 & 213 | India by an innings and 130 runs |
| Nov 2019 | Kolkata | 347/9d | 106 & 195 | India by an innings and 46 runs |
| Dec 2022 | Chattogram | 404 & 258/2d | 150 & 324 | India by 188 runs |
| Dec 2022 | Mirpur | 314 & 145/7 | 227 & 231 | India by 3 wickets |
| Sep 2024 | Chennai | 376 & 287/4d | 149 & 234 | India by 280 runs |
| Sep 2024 | Kanpur | 285/9d & 98/3 | 233 & 146 | India by 7 wickets |
Read as a run of results, the pattern is a fixture that has never produced a genuine contest over five days but has twice produced one over two. Both close finishes — Mirpur in 2022 and, at a stretch, Chattogram in 2010 — followed Bangladesh batting long in their second innings rather than bowling India out cheaply.
The last ten Tests, and where the fixture stands
The ten most recent matches run from Fatullah in June 2015 to Kanpur in September 2024: two draws inside the first three, then seven consecutive India wins to close. Across those ten, Bangladesh passed 300 twice, at Chattogram in 2022 and Hyderabad in 2017, and were dismissed for under 160 on five occasions.
The pair at Chennai and Kanpur in September 2024 give the clearest picture of the current gap. Chennai was conventional: Bangladesh out for 149, India 376 with Ashwin scoring 113 and Ravindra Jadeja 86, victory by 280 runs. Kanpur lost three of its five days to rain and a wet outfield, and India still won by seven wickets, because on the fourth day they scored at a rate no Test side had managed before. Fifty came up in three overs, a hundred in 61 balls and 250 in 181 balls, each of them the fastest on record, and India declared on 285 for nine after 34.4 overs. The same match brought Kuldeep Yadav a five-wicket haul and Bangladesh their lowest total of that series.
The two draws were washouts, not escapes
Neither drawn Test involved Bangladesh saving a game.
At Chattogram in May 2007, India declared on 387 for eight, bowled Bangladesh out for 238, then declared again on 100 for six to set 250. Bangladesh were 104 for two when time ran out. At Fatullah in June 2015, rain removed the first two days entirely; India made 462 for six and dismissed Bangladesh for 256, and Bangladesh were 23 without loss in a follow-on innings when the match was abandoned. In both cases the calendar rather than the batting produced the result.
Highest and lowest totals in the fixture
| Record | Score | Where |
|---|---|---|
| India's highest | 687/6d | Hyderabad, February 2017 |
| India's second highest | 610/3d | Mirpur, May 2007 |
| India's lowest all out | 243 | Chattogram, January 2010 |
| Bangladesh's highest | 400 | Dhaka, November 2000 |
| Bangladesh's second highest | 388 | Hyderabad, February 2017 |
| Bangladesh's lowest all out | 91 | Dhaka, November 2000 |
The oddity there is that Bangladesh's highest and lowest totals against India both come from the same match, their inaugural Test. They batted 153.3 overs for 400 in the first innings, Aminul Islam making a century for a country playing its first Test, and were bowled out for 91 in 46.3 overs in the third. Sunil Joshi took five for 142 and three for 27 across the two. India needed 63 and lost one wicket getting them. Nothing since has produced that spread inside a single game.
India's leading run scorers against Bangladesh in Tests
| Batter | Tests | Runs | Highest | Average | 100s |
|---|---|---|---|---|---|
| Sachin Tendulkar | 7 | 820 | 248* | 136.66 | 5 |
| Rahul Dravid | 7 | 560 | 160 | 70.00 | 3 |
| Virat Kohli | 8 | 536 | 204 | 48.72 | 2 |
| Cheteshwar Pujara | 5 | 468 | 102* | 78.00 | 1 |
| Gautam Gambhir | 4 | 381 | 139 | 76.20 | 2 |
| Sourav Ganguly | 5 | 371 | 100 | 61.83 | 1 |
| Ajinkya Rahane | 4 | 345 | 98 | 69.00 | 0 |
| Shubman Gill | 4 | 321 | 119* | 45.85 | 2 |
| Rishabh Pant | 4 | 309 | 109 | 51.50 | 1 |
| Murali Vijay | 3 | 295 | 150 | 73.75 | 2 |
Sachin Tendulkar's five hundreds in this fixture came inside seven matches, and his 248 not out at Dhaka in December 2004 is still the highest individual score either side has made. Mayank Agarwal's 243 at Indore in 2019 is next, and it came from only two Tests against them.
India's leading wicket takers against Bangladesh in Tests
| Bowler | Tests | Wickets | Best | Average | 5w |
|---|---|---|---|---|---|
| Ravichandran Ashwin | 8 | 34 | 6/88 | 24.35 | 2 |
| Zaheer Khan | 7 | 31 | 7/87 | 24.25 | 2 |
| Ishant Sharma | 7 | 25 | 5/22 | 20.88 | 1 |
| Umesh Yadav | 6 | 22 | 5/53 | 21.04 | 1 |
| Irfan Pathan | 2 | 18 | 6/51 | 11.88 | 3 |
| Ravindra Jadeja | 5 | 15 | 4/78 | 23.80 | 0 |
| Anil Kumble | 4 | 15 | 4/55 | 16.53 | 0 |
The line that stands out belongs to Irfan Pathan: eighteen wickets and three five-wicket hauls in two Tests, both in the 2004 series, at an average under twelve. He was nineteen years old. Ashwin's thirty-four wickets arrive alongside 271 runs and a century, which makes him the most complete performer the fixture has had, and Zaheer Khan's seven for 87 at Mirpur in 2010 is still the best innings return by an India bowler against Bangladesh. Note where the wickets have come from: India's seamers have done a disproportionate share of the work in Chattogram and Mirpur, which cuts against the assumption most people bring to Test cricket in the subcontinent and reflects how much those grounds offer in the first hour. The domestic tradition behind India's spinners is set out separately in India's spin bowling tradition.
What Bangladesh have produced in this fixture
The individual performances are not thin, which makes the nil in the win column stranger. Mushfiqur Rahim has 673 runs against India in ten Tests, more than any other Bangladesh batter, with two hundreds. Mohammad Ashraful's 158 not out is the highest score Bangladesh have made against them. Tamim Iqbal made 151 at Mirpur. Zakir Hasan scored a century against India at Chattogram early in his career. Naimur Rahman took six for 132 on debut in the 2000 Test, and no Bangladesh bowler has bettered that against India since.
Shakib Al Hasan is the only player on either side with both 400 runs and 25 wickets in the fixture — 442 runs and 25 wickets in ten Tests, best of five for 62. Mehidy Hasan Miraz has 23 wickets in seven matches. The shortage has never been individuals; it has been two good sessions in the same match. The longer arc behind the side is set out in Bangladesh's Test cricket history, and the fixture as it looks from Dhaka in Bangladesh's rivalry with India.
Four things the results table does not show
Bangladesh have batted better second than first. Of the four times they have passed 300 against India, three came in the second of their two innings rather than the first. Facing a new ball at Mirpur or Chattogram has cost them more than any fourth-day pitch has.
India have never chased more than 145. In fifteen Tests they have had three fourth-innings targets — 63, 95 and 145 — and the largest of the three is the one they nearly lost. The fixture has given India almost no practice at the only discipline that could genuinely test them here.
Dhaka and Mirpur split the record in two. The Bangabandhu National Stadium in Dhaka, which held the fixture until 2004, produced three India wins by very large margins. The Sher-e-Bangla Stadium at Mirpur has produced an innings win, a ten-wicket win and the three-wicket scramble, a wider spread than any other ground here.
Weather has been the third team. Two of the fifteen were drawn to rain and a third, Kanpur in 2024, lost three days and was decided only because India abandoned ordinary Test tempo. In a fixture this short, that is a fifth of all matches shaped more by the forecast than by the cricket.
Where all this sits in the longer story is covered in India's Test cricket history, and the white-ball version of the same rivalry, which is far closer, in the India versus Bangladesh ODI head-to-head. For everything else on the Indian game, start at the cricket in India hub.
Sources and method
Match results, margins, innings totals and the batting and bowling aggregates in the tables were checked against ESPNcricinfo's Statsguru, filtered to Test matches between India and Bangladesh, on 19 August 2026. The fifteenth and most recent Test in the fixture was at Kanpur in September 2024, and nothing has been added since.
Scores are quoted as they appear on the scorecards, with a trailing "d" marking a declared innings. Player aggregates cover this fixture alone and are not career figures. The counts of innings victories, of totals above 300 and of fourth-innings targets were derived by reading the fifteen scorecards rather than lifted from a published summary; the second-innings comparison in the closing section is a straight count of those scorecards, not a modelled average. Any figure that would move if the two sides met again is described as a current standing rather than a settled record.