India vs Pakistan ODI Head-to-Head: Record & Results
By CricketTaken EditorialPublished Cricket in India18 min read
Pakistan lead this fixture, and the margin is wider than most Indian supporters born after 1995 would guess. Across 136 completed one-day internationals from October 1978 to February 2025, Pakistan have won 73 and India 58, with five no results and — uniquely among India's long-running one-day rivalries — not a single tie.
The direction of travel has reversed completely, though. Since the start of 2010 the two sides have met seventeen times with a result and India have won thirteen. Go narrower still, to matches at ICC tournaments, and the split is twelve meetings, eleven Indian wins and one Pakistani. India have never lost a fifty-over World Cup match to Pakistan in eight attempts.
Both halves of that are true at once because the fixture has changed shape twice. It began as a bilateral series played in each other's countries, migrated in the 1980s and 1990s to Sharjah and Toronto, where Pakistan won heavily and often, and then in 2013 stopped being a bilateral fixture at all. The two sides have not played a series against each other since January 2013, and every meeting since has been at a World Cup, a Champions Trophy or an Asia Cup. The longer background to that is on the India-Pakistan rivalry page.
The 136-match ledger
Every men's ODI between the two sides, to the Champions Trophy match at Dubai on 23 February 2025.
| Venue type | Matches | India won | Pakistan won | No result | Span |
|---|---|---|---|---|---|
| In India | 31 | 12 | 19 | 0 | 1983-2023 |
| In Pakistan | 27 | 11 | 14 | 2 | 1978-2008 |
| Neutral | 78 | 35 | 40 | 3 | 1984-2025 |
| All ODIs | 136 | 58 | 73 | 5 | 1978-2025 |
The striking figure is the third row. Fifty-seven per cent of the fixture has been played somewhere other than India or Pakistan, a proportion no other major one-day rivalry comes close to. India have also lost more often at home in this fixture than they have won, 12-19, which is not true of any other opponent they have faced more than twenty times in India.
Five further scheduled fixtures never produced a match. Four were abandoned without a ball counted towards a result — Peshawar in December 1989, Colombo in September 1994, Colombo again in July 1997 and Glasgow in July 2007 — and one, at Peshawar on 2 November 1984, was cancelled outright after Indira Gandhi's assassination brought the tour to an immediate end. Those five sit outside the 136.
Sharjah, and how Pakistan built the lead
| Ground | Matches | India won | Pakistan won | No result | Span |
|---|---|---|---|---|---|
| Sharjah Cricket Stadium | 24 | 6 | 18 | 0 | 1984-2000 |
| Toronto CS&CC | 16 | 7 | 8 | 1 | 1996-1998 |
| National Stadium, Karachi | 7 | 4 | 2 | 1 | 1983-2008 |
| Gaddafi Stadium, Lahore | 6 | 4 | 2 | 0 | 1982-2006 |
| Bangabandhu Stadium, Dhaka | 6 | 4 | 2 | 0 | 1988-2000 |
| Dubai International Stadium | 3 | 3 | 0 | 0 | 2018-2025 |
Pakistan's overall lead is fifteen matches. Twelve of those fifteen were won at one ground. Sharjah staged twenty-four India-Pakistan ODIs between 1984 and 2000 and Pakistan won eighteen of them, a run that includes Javed Miandad's last-ball six off Chetan Sharma in the 1986 Austral-Asia Cup final. Remove Sharjah from the ledger and the fixture reads India 52, Pakistan 55.
Toronto, the other great neutral venue of the period, was almost level: sixteen matches across three Sahara Cup tournaments in 1996, 1997 and 1998, Pakistan 8, India 7, one no result. India's record in Pakistan is better than their record at home against Pakistan — 11-14 away against 12-19 at home — and better still at the two big Punjab and Sindh grounds, where they won eight of thirteen at Lahore and Karachi combined.
The three matches at Dubai are the modern fixture in miniature. India have won all three: two group games in the 2018 Asia Cup and the Champions Trophy pool match of February 2025, played in the United Arab Emirates because India did not travel to Pakistan for the tournament Pakistan were hosting. That match is covered on the 2025 Champions Trophy page.
The record reversed after 2010
| Decade | Matches | India won | Pakistan won | No result |
|---|---|---|---|---|
| 1970s | 3 | 1 | 2 | 0 |
| 1980s | 30 | 9 | 19 | 2 |
| 1990s | 45 | 17 | 26 | 2 |
| 2000s | 40 | 18 | 22 | 0 |
| 2010s | 14 | 10 | 4 | 0 |
| 2020s (to Feb 2025) | 4 | 3 | 0 | 1 |
Three things fall out of that table. The first is volume: seventy-five of the 136 matches were played in the 1980s and 1990s, and forty-five in the 1990s alone. The second is that Pakistan won those two decades by a combined 45-26. The third is that the moment the volume collapsed, the result flipped — India have won thirteen of the eighteen meetings since 1 January 2010, with one no result and only four defeats.
The 2000s were close to level, 18-22, and they contain the last four bilateral series of any size. What happened to the fifty-over calendar generally, and to India's place in it, is set out in India's ODI history.
Twelve meetings at ICC events
| Tournament | Date | Ground | Result |
|---|---|---|---|
| World Cup 1992 | 4 Mar 1992 | Sydney | India won by 43 runs |
| World Cup 1996 | 9 Mar 1996 | Bengaluru | India won by 39 runs |
| World Cup 1999 | 8 Jun 1999 | Manchester | India won by 47 runs |
| World Cup 2003 | 1 Mar 2003 | Centurion | India won by 6 wickets |
| World Cup 2011 | 30 Mar 2011 | Mohali | India won by 29 runs |
| Champions Trophy 2013 | 15 Jun 2013 | Birmingham | India won by 8 wickets |
| World Cup 2015 | 15 Feb 2015 | Adelaide | India won by 76 runs |
| Champions Trophy 2017 | 4 Jun 2017 | Birmingham | India won by 124 runs |
| Champions Trophy 2017 final | 18 Jun 2017 | The Oval | Pakistan won by 180 runs |
| World Cup 2019 | 16 Jun 2019 | Manchester | India won by 89 runs |
| World Cup 2023 | 14 Oct 2023 | Ahmedabad | India won by 7 wickets |
| Champions Trophy 2025 | 23 Feb 2025 | Dubai | India won by 6 wickets |
Eight World Cup meetings, eight India wins. Four Champions Trophy meetings, three India wins. The single Pakistani victory is the largest margin they have managed against India in the format: 180 runs in the 2017 final at The Oval, after Fakhar Zaman's century took Pakistan to 338 for 4. The 2011 match at Mohali was a World Cup semi-final; the rest were group or pool games.
That table is the reason the fixture's reputation and its arithmetic point in opposite directions. Almost every India-Pakistan ODI a viewer under thirty has watched has been an ICC-tournament match, and India have won eleven of twelve. India's wider tournament records are on the World Cup history and Champions Trophy history pages, and the Asia Cup meetings on the Asia Cup history page.
Twelve bilateral series, the last in 2013
| Season | Host | Matches | Result |
|---|---|---|---|
| 1978-79 | Pakistan | 3 | Pakistan won 2-1 |
| 1982-83 | Pakistan | 4 | Pakistan won 3-1 |
| 1983-84 | India | 2 | India won 2-0 |
| 1984-85 | Pakistan | 2 | Pakistan won 1-0 (1 no result) |
| 1986-87 | India | 6 | Pakistan won 5-1 |
| 1989-90 | Pakistan | 3 | Pakistan won 2-0 (1 no result) |
| 1997-98 | Pakistan | 3 | Pakistan won 2-1 |
| 2003-04 | Pakistan | 5 | India won 3-2 |
| 2004-05 | India | 6 | Pakistan won 4-2 |
| 2005-06 | Pakistan | 5 | India won 4-1 |
| 2007-08 | India | 5 | India won 3-2 |
| 2012-13 | India | 3 | Pakistan won 2-1 |
Twelve series, forty-seven matches, India 19 wins to Pakistan's 26. Pakistan took eight of the twelve. India's four wins came in 1983-84, and then in a compressed run either side of the mid-2000s thaw: 3-2 in Pakistan in 2004, 4-1 in Pakistan in 2006 and 3-2 at home in 2007.
The 2005-06 tour is India's best bilateral result in the fixture and it was built on scoring: four wins from five, with the highest series batting average India have recorded against Pakistan in a one-day rubber. The 2012-13 series, three matches in Chennai, Kolkata and Delhi over ten days, was the last. India have not played a one-day international in Pakistan since the Asia Cup match at Karachi on 2 July 2008; Pakistan have not played one in India since the World Cup game at Ahmedabad in October 2023.
The highest totals: 356 made twice
| Total | Team | Overs | Result | Ground | Date |
|---|---|---|---|---|---|
| 356/9 | India | 50 | won | Visakhapatnam | 5 Apr 2005 |
| 356/2 | India | 50 | won | Colombo (RPS) | 10 Sep 2023 |
| 349/7 | India | 50 | won | Karachi | 13 Mar 2004 |
| 344/8 | Pakistan | 50 | lost | Karachi | 13 Mar 2004 |
| 338/4 | Pakistan | 50 | won | The Oval | 18 Jun 2017 |
| 336/5 | India | 50 | won | Manchester | 16 Jun 2019 |
| 330/8 | India | 50 | won | Mirpur | 10 Jun 2008 |
| 330/4 | India | 47.5 | won | Mirpur | 18 Mar 2012 |
| 329/6 | Pakistan | 50 | won | Rawalpindi | 16 Mar 2004 |
| 329/6 | Pakistan | 50 | lost | Mirpur | 18 Mar 2012 |
India's highest score against Pakistan is 356, and they have made it twice, eighteen years and a format shift apart. The first was 356 for 9 at Visakhapatnam in April 2005, in a match India won by 58 runs. The second was 356 for 2 at the R Premadasa Stadium in September 2023, in the Asia Cup Super Four fixture that produced the largest win either side has recorded against the other: 228 runs, after Pakistan were bowled out for 128.
Pakistan's highest is 344 for 8, at Karachi in March 2004, and they lost it — India had made 349 for 7 first, and the match aggregate of 693 remains the highest the fixture has produced. Where those totals sit among India's best against all opponents is covered on the page for India's highest ODI team totals, and the biggest victory margins on India's biggest ODI wins by runs.
Sialkot 1978, and the small scores
Restricting the count to innings in which a side lost all ten wickets, these are the lowest totals in the fixture.
| Total | Team | Overs | Result | Ground | Date |
|---|---|---|---|---|---|
| 79 | India | 34.2 | lost | Sialkot | 13 Oct 1978 |
| 87 | Pakistan | 32.5 | lost | Sharjah | 22 Mar 1985 |
| 112 | India | 30.2 | lost | Lahore | 22 Dec 1989 |
| 116 | Pakistan | 45.0 | lost | Toronto | 14 Sep 1997 |
| 125 | India | 42.4 | won | Sharjah | 22 Mar 1985 |
| 125 | India | 45.0 | lost | Sharjah | 16 Apr 1999 |
| 127 | India | 27.0 | lost | Amstelveen | 21 Aug 2004 |
| 128 | Pakistan | 32.0 | lost | Colombo (RPS) | 10 Sep 2023 |
India's 79 all out at Sialkot in October 1978 was their second one-day international against Pakistan and remains the lowest total the fixture has produced. Pakistan's 87 at Sharjah in March 1985 is the lowest of theirs, and it came in the strangest match in the ledger: India made 125, Imran Khan took 6 for 14, and India still won by 38 runs. Imran's figures are the best innings return by a Pakistan bowler against India, and they came in a defeat.
The 1985 and 1999 rows also show how much Sharjah's surface changed nothing about the fixture's pattern. India were bowled out for 125 there twice, fourteen years apart, and won one of the two.
The runs: Tendulkar against Inzamam
India's leading run scorers against Pakistan in ODIs.
| Batter | Span | Mat | Runs | HS | Ave | SR | 100s |
|---|---|---|---|---|---|---|---|
| Sachin Tendulkar | 1989-2012 | 69 | 2,526 | 141 | 40.09 | 87.49 | 5 |
| Rahul Dravid | 1996-2009 | 58 | 1,899 | 107 | 36.51 | 67.17 | 2 |
| Mohammad Azharuddin | 1985-2000 | 64 | 1,657 | 101 | 31.86 | 67.68 | 2 |
| Sourav Ganguly | 1996-2007 | 53 | 1,652 | 141 | 35.14 | 71.82 | 2 |
| Yuvraj Singh | 2003-2017 | 38 | 1,360 | 107* | 42.50 | 93.47 | 1 |
| MS Dhoni | 2005-2019 | 36 | 1,231 | 148 | 53.52 | 90.44 | 2 |
| Virender Sehwag | 1999-2013 | 31 | 1,071 | 119 | 34.54 | 102.58 | 2 |
| Rohit Sharma | 2007-2025 | 20 | 893 | 140 | 49.61 | 93.02 | 2 |
| Virat Kohli | 2009-2025 | 17 | 778 | 183 | 59.84 | 98.85 | 4 |
Pakistan's leading run scorers against India.
| Batter | Span | Mat | Runs | HS | Ave | SR | 100s |
|---|---|---|---|---|---|---|---|
| Inzamam-ul-Haq | 1992-2006 | 67 | 2,403 | 123 | 43.69 | 78.55 | 4 |
| Saeed Anwar | 1989-2003 | 50 | 2,002 | 194 | 43.52 | 90.58 | 4 |
| Shoaib Malik | 2000-2019 | 42 | 1,782 | 143 | 46.89 | 88.43 | 4 |
| Saleem Malik | 1983-1999 | 52 | 1,534 | 102 | 34.08 | 77.00 | 2 |
| Ijaz Ahmed | 1986-2000 | 53 | 1,533 | 139* | 35.65 | 79.30 | 2 |
| Shahid Afridi | 1997-2015 | 67 | 1,524 | 109 | 25.40 | 109.09 | 2 |
| Mohammad Yousuf | 1999-2009 | 44 | 1,430 | 100* | 38.64 | 82.75 | 1 |
| Javed Miandad | 1978-1996 | 35 | 1,175 | 119* | 51.08 | 72.44 | 3 |
Tendulkar's 2,526 is the most runs anyone has scored in the fixture and it took sixty-nine matches to get there, which is more India-Pakistan ODIs than any other batter on either list has played. Saeed Anwar's 194 at Chennai in May 1997 is the highest individual score in the fixture, and it stood as the highest in all one-day internationals until Charles Coventry equalled it in 2009 and Sachin Tendulkar passed it in February 2010.
Two rows are worth setting against each other. Javed Miandad averaged 51.08 across thirty-five matches, the best of any batter with a thousand runs in the fixture, and he did it at a strike rate of 72. Virat Kohli's 778 came from just seventeen matches at 59.84 with four hundreds, including 183 at Mirpur in March 2012 — the highest score by an Indian against Pakistan and the innings that carried a chase of 330. Shahid Afridi's row runs the other way: 1,524 runs at 25.40 from sixty-seven matches, an average less than half Miandad's, at a strike rate of 109.
The wickets: Kumble, Srinath, Wasim Akram
India's leading wicket takers against Pakistan in ODIs.
| Bowler | Span | Mat | Wkts | Best | Ave | Econ |
|---|---|---|---|---|---|---|
| Anil Kumble | 1990-2005 | 34 | 54 | 4/12 | 24.25 | 4.29 |
| Javagal Srinath | 1991-2003 | 36 | 54 | 4/49 | 30.68 | 5.04 |
| Venkatesh Prasad | 1994-2000 | 29 | 43 | 5/27 | 28.90 | 4.66 |
| Kapil Dev | 1978-1992 | 32 | 42 | 3/17 | 26.50 | 4.21 |
| Irfan Pathan | 2004-2012 | 23 | 34 | 3/26 | 34.00 | 5.37 |
| Ajit Agarkar | 1998-2006 | 24 | 32 | 3/58 | 36.15 | 5.40 |
| Sourav Ganguly | 1996-2007 | 53 | 29 | 5/16 | 29.72 | 4.75 |
| Zaheer Khan | 2003-2011 | 23 | 28 | 3/66 | 40.85 | 5.64 |
| Ashish Nehra | 2003-2011 | 14 | 26 | 4/55 | 30.15 | 5.93 |
Pakistan's leading wicket takers against India.
| Bowler | Span | Mat | Wkts | Best | Ave | Econ |
|---|---|---|---|---|---|---|
| Wasim Akram | 1985-2003 | 48 | 60 | 4/35 | 25.15 | 3.73 |
| Saqlain Mushtaq | 1996-2000 | 36 | 57 | 5/45 | 24.38 | 4.52 |
| Aaqib Javed | 1989-1998 | 39 | 54 | 7/37 | 24.64 | 4.45 |
| Shoaib Akhtar | 1999-2010 | 28 | 41 | 4/36 | 26.78 | 4.59 |
| Shahid Afridi | 1997-2015 | 67 | 38 | 4/20 | 60.52 | 5.05 |
| Waqar Younis | 1989-2003 | 26 | 37 | 5/31 | 24.48 | 4.62 |
| Imran Khan | 1978-1992 | 29 | 35 | 6/14 | 22.25 | 3.85 |
| Abdul Razzaq | 1998-2011 | 35 | 35 | 5/48 | 39.85 | 5.05 |
Wasim Akram's 60 wickets is the leading tally in the fixture, and his economy rate of 3.73 across forty-eight matches is the tightest of any bowler with twenty wickets in it. Aaqib Javed's 7 for 37 at Sharjah in October 1991 is the best innings return either side has produced against the other, and it included a hat-trick of leg-before decisions.
On the Indian side the two 54-wicket hauls are worth separating. Anil Kumble took his at 24.25, the best average among Indians with twenty or more wickets in the fixture, and his 4 for 12 came off seven overs at Toronto in September 1996. Javagal Srinath's 54 came at 30.68. Sourav Ganguly's row is the surprise: 29 wickets at 29.72 from fifty-three matches, including a 5 for 16 off ten overs at Toronto in September 1997, which is the best innings return any Indian has produced against Pakistan in the format. Kapil Dev's economy rate of 4.21 across a fourteen-year span is the lowest of any Indian on the list. The wider story of India's fast bowling over that period is on the fast bowling evolution page.
The last ten meetings
Most recent first.
| Date | Competition | Ground | Result |
|---|---|---|---|
| 23 Feb 2025 | Champions Trophy | Dubai | India won by 6 wickets |
| 14 Oct 2023 | World Cup | Ahmedabad | India won by 7 wickets |
| 10 Sep 2023 | Asia Cup | Colombo (RPS) | India won by 228 runs |
| 2 Sep 2023 | Asia Cup | Pallekele | No result |
| 16 Jun 2019 | World Cup | Manchester | India won by 89 runs |
| 23 Sep 2018 | Asia Cup | Dubai | India won by 9 wickets |
| 19 Sep 2018 | Asia Cup | Dubai | India won by 8 wickets |
| 18 Jun 2017 | Champions Trophy final | The Oval | Pakistan won by 180 runs |
| 4 Jun 2017 | Champions Trophy | Birmingham | India won by 124 runs |
| 15 Feb 2015 | World Cup | Adelaide | India won by 76 runs |
Nine of those ten produced a result and India won eight. All ten were tournament matches, spread across eleven calendar years and four host countries, which is the whole modern fixture in one table: rare, neutral, and one-sided in India's favour.
What the numbers actually say
- Pakistan's 73-58 lead is real but heavily localised. Eighteen of their seventy-three wins came at Sharjah, and without that ground the fixture is 55-52 to Pakistan rather than 73-58.
- The eras are not comparable. Pakistan won the 1980s and 1990s 45-26 across eighty-five matches; India have won the period since 2010 by 13-4 across eighteen.
- India's weakest venue in this fixture is India. They are 12-19 at home against Pakistan and 11-14 in Pakistan, the only opponent against whom their home record is the worse of the two.
- The tournament record is the outlier that shapes perception: 11-1 across twelve ICC-event meetings, including 8-0 at fifty-over World Cups.
- The fixture has produced no tied matches in 136 attempts, which is unusual at that volume — India have tied one-day internationals against six other nations, including twice each against England, Sri Lanka, the West Indies and Zimbabwe.
- Pakistan hold the individual extremes at both ends. Saeed Anwar's 194 is the highest score in the fixture, Aaqib Javed's 7 for 37 the best bowling, and Imran Khan's 6 for 14 the best figures in a losing cause.
The Test record between the two, closed since December 2007, is set out on the India versus Pakistan Test head-to-head, and the Twenty20 record on the India versus Pakistan T20I head-to-head. The wider Indian game, from the domestic structure to the other rivalries, is indexed on the cricket in India hub.
Sources and method
The figures here were read from ESPNcricinfo's Statsguru, filtered to men's one-day internationals between India and Pakistan, and checked on 20 August 2026. The most recent match in the fixture at that date was the Champions Trophy group game at Dubai on 23 February 2025, so nothing on the page has moved for eighteen months.
The venue split uses Statsguru's home, away and neutral classification. Its three rows sum to 136 matches, 58 India wins, 73 Pakistan wins and 5 no results, matching the overall line; the same additive check was applied to the decade table, which was built by grouping the full match-results list by year of start.
The five fixtures that never produced a match — four abandoned, one cancelled — appear in the scheduled-fixture list of 141 but not in the 136-match ledger, which is why the two numbers differ. The bilateral series table was assembled from the match-by-match result list rather than from a published series summary, and its forty-seven matches and 19-26 split reconcile with the overall ledger once tournament fixtures are removed. Multi-team events in third countries, including the Sharjah tournaments, the Sahara Cups in Toronto and the Asia Cup, are counted as tournament matches, not bilateral series.
The ICC-events table is a complete list of World Cup and Champions Trophy meetings; Asia Cup matches, which are an ACC event rather than an ICC one, are not in it. The lowest-totals table is restricted to innings in which a side lost all ten wickets, so rain-shortened and successfully chased innings below those figures are excluded. Where the prose compares averages or economy rates it names the sample floor used — a thousand runs for batters, twenty wickets for bowlers — because a rate drawn from a handful of matches in a fixture this size is not a comparison. Nothing here was computed from ball-by-ball data, and every figure is accurate to the date given rather than permanently.