| 1 Nov 2020 | ZIM 206 v PAK 208/42nd ODI · ODI | PAK | DNB | 1/43 | 0 | Pakistan won by 6 wickets | Rawalpindi Cricket Stadium | Zimbabwe tour of Pakistan 2020/21 |
| 30 Oct 2020 | PAK 281/8 v ZIM 2551st ODI · ODI | PAK | 34* | 1/49 | 0 | Pakistan won by 26 runs | Rawalpindi Cricket Stadium | Zimbabwe tour of Pakistan 2020/21 |
| 30 Sept 2019 | PAK 305/7 v SL 2382nd ODI · ODI | PAK | 12 | 1/38 | 1 | Pakistan won by 67 runs | Karachi | Sri Lanka tour of Pakistan 2019/20 |
| 5 Jul 2019 | BAN 221 v PAK 315/9Match 43 · ODI | PAK | 43 | 0/26 | 0 | Pakistan won by 94 runs | London | World Cup 2019 |
| 26 Jun 2019 | NZ 237/6 v PAK 241/4Match 33 · ODI | PAK | DNB | 0/17 | 0 | Pakistan won by 6 wickets | Birmingham | World Cup 2019 |
| 23 Jun 2019 | PAK 308/7 v SA 259/9Match 30 · ODI | PAK | 23 | 0/48 | 0 | Pakistan won by 49 runs | London | World Cup 2019 |
| 16 Jun 2019 | IND 336/5 v PAK 212/6Match 22 · ODI | PAK | 46* | 0/49 | 0 | India won by 89 runs (DLS method) | Manchester | World Cup 2019 |
| 31 May 2019 | PAK 105 v WI 108/3Match 2 · ODI | PAK | 1 | - | 0 | West Indies won by 7 wickets | Nottingham | World Cup 2019 |
| 19 May 2019 | ENG 351/9 v PAK 2975th ODI · ODI | PAK | 25 | 3/53 | 0 | England won by 54 runs | Leeds | Pakistan tour of England 2019 |
| 17 May 2019 | ENG 341/7 v PAK 340/74th ODI · ODI | PAK | 12 | 2/62 | 0 | England won by 3 wickets | Nottingham | Pakistan tour of England 2019 |
| 14 May 2019 | ENG 359/4 v PAK 358/93rd ODI · ODI | PAK | 22 | 1/58 | 0 | England won by 6 wickets | Bristol | Pakistan tour of England 2019 |
| 11 May 2019 | ENG 373/3 v PAK 361/72nd ODI · ODI | PAK | 8 | 0/63 | 1 | England won by 12 runs | Southampton | Pakistan tour of England 2019 |
| 8 May 2019 | ENG v PAK 80/21st ODI · ODI | PAK | DNB | - | 0 | No result | London | Pakistan tour of England 2019 |
| 31 Mar 2019 | AUS 327/7 v PAK 307/75th ODI · ODI | PAK | 50* | 0/51 | 0 | Australia won by 20 runs | Dubai | Australia tour of United Arab Emirates 2018/19 |
| 29 Mar 2019 | AUS 277/7 v PAK 271/84th ODI · ODI | PAK | 1 | 2/56 | 0 | Australia won by 6 runs | Dubai | Australia tour of United Arab Emirates 2018/19 |
| 27 Mar 2019 | AUS 266/6 v PAK 1863rd ODI · ODI | PAK | 43 | 1/34 | 0 | Australia won by 80 runs | Abu Dhabi | Australia tour of United Arab Emirates 2018/19 |
| 24 Mar 2019 | AUS 285/2 v PAK 284/72nd ODI · ODI | PAK | 19* | 0/60 | 0 | Australia won by 8 wickets | Sharjah | Australia tour of United Arab Emirates 2018/19 |
| 22 Mar 2019 | AUS 281/2 v PAK 280/51st ODI · ODI | PAK | 28* | 0/50 | 0 | Australia won by 8 wickets | Sharjah | Australia tour of United Arab Emirates 2018/19 |
| 30 Jan 2019 | SA 241/3 v PAK 240/85th ODI · ODI | PAK | 47* | 0/38 | 0 | South Africa won by 7 wickets | Cape Town | Pakistan tour of South Africa 2018/19 |
| 27 Jan 2019 | SA 164 v PAK 168/24th ODI · ODI | PAK | DNB | 1/36 | 1 | Pakistan won by 8 wickets | Johannesburg | Pakistan tour of South Africa 2018/19 |
| 25 Jan 2019 | SA 187/2 v PAK 317/63rd ODI · ODI | PAK | 43* | 0/34 | 0 | South Africa won by 13 runs (DLS method) | Centurion | Pakistan tour of South Africa 2018/19 |
| 19 Jan 2019 | SA 266/2 v PAK 267/51st ODI · ODI | PAK | DNB | 0/37 | 0 | Pakistan won by 5 wickets | Port Elizabeth | Pakistan tour of South Africa 2018/19 |
| 9 Nov 2018 | NZ 209/9 v PAK 212/42nd ODI · ODI | PAK | DNB | 0/24 | 0 | Pakistan won by 6 wickets | Abu Dhabi | New Zealand tour of United Arab Emirates 2018/19 |
| 7 Nov 2018 | NZ 266/9 v PAK 2191st ODI · ODI | PAK | 50 | 1/38 | 0 | New Zealand won by 47 runs | Abu Dhabi | New Zealand tour of United Arab Emirates 2018/19 |
| 23 Oct 2017 | SL 103 v PAK 105/15th ODI · ODI | PAK | DNB | 0/12 | 0 | Pakistan won by 9 wickets | Sharjah Cricket Stadium | Pakistan tour of United Arab Emirates 2017/18 |
| 20 Oct 2017 | SL 173 v PAK 177/34th ODI · ODI | PAK | DNB | 2/13 | 0 | Pakistan won by 7 wickets | Sharjah Cricket Stadium | Pakistan tour of United Arab Emirates 2017/18 |
| 16 Oct 2017 | PAK 219/9 v SL 1872nd ODI · ODI | PAK | 10 | 0/3 | 0 | Pakistan won by 32 runs | Abu Dhabi | Pakistan tour of United Arab Emirates 2017/18 |
| 13 Oct 2017 | PAK 292/6 v SL 209/81st ODI · ODI | PAK | 10* | 0/15 | 0 | Pakistan won by 83 runs | Dubai International Cricket Stadium | Pakistan tour of United Arab Emirates 2017/18 |
| 18 Jun 2017 | IND 158 v PAK 338/4Final · ODI | PAK | 25* | 0/3 | 1 | Pakistan won by 180 runs | London | ICC Champions Trophy 2017 |
| 14 Jun 2017 | ENG 211 v PAK 215/2Semi-final · ODI | PAK | DNB | 0/16 | 0 | Pakistan won by 8 wickets | Cardiff | ICC Champions Trophy 2017 |
| 12 Jun 2017 | PAK 237/7 v SL 236Match 12 · ODI | PAK | 4 | 0/33 | 0 | Pakistan won by 3 wickets | Cardiff | ICC Champions Trophy 2017 |
| 7 Jun 2017 | PAK 119/3 v SA 219/8Match 7 · ODI | PAK | DNB | 2/20 | 0 | Pakistan won by 19 runs (DLS method) | Birmingham | ICC Champions Trophy 2017 |
| 4 Jun 2017 | IND 319/3 v PAK 164/9Match 4 · ODI | PAK | 0 | 0/66 | 0 | India won by 124 runs (DLS method) | Birmingham | ICC Champions Trophy 2017 |
| 11 Apr 2017 | WI 233/9 v PAK 236/4Match 3 · ODI | PAK | DNB | 1/24 | 0 | Pakistan won by 6 wickets | Guyana | Pakistan in West Indies ODI Series 2017 |
| 9 Apr 2017 | WI 208 v PAK 282/5Match 2 · ODI | PAK | 43* | 0/29 | 0 | Pakistan won by 74 runs | Guyana | Pakistan in West Indies ODI Series 2017 |
| 7 Apr 2017 | WI 309/6 v PAK 308/5Match 1 · ODI | PAK | 6* | 0/21 | 0 | West Indies won by 4 wickets | Guyana | Pakistan in West Indies ODI Series 2017 |
| 22 Jan 2017 | AUS 353/6 v PAK 267Match 4 · ODI | PAK | 25 | 0/69 | 1 | Australia won by 86 runs | Sydney Cricket Ground | Pakistan in Australia ODI Series 2016/17 |
| 19 Jan 2017 | AUS 265/3 v PAK 263/7Match 3 · ODI | PAK | 9 | 0/59 | 0 | Australia won by 7 wickets | Perth | Pakistan in Australia ODI Series 2016/17 |
| 15 Jan 2017 | AUS 220 v PAK 221/4Match 2 · ODI | PAK | DNB | 2/37 | 1 | Pakistan won by 6 wickets | Melbourne Cricket Ground | Pakistan in Australia ODI Series 2016/17 |
| 13 Jan 2017 | AUS 268/9 v PAK 176Match 1 · ODI | PAK | 29 | 2/35 | 0 | Australia won by 92 runs | Brisbane | Pakistan in Australia ODI Series 2016/17 |
| 5 Oct 2016 | PAK 308/6 v WI 172Match 3 · ODI | PAK | 4 | 1/29 | 0 | Pakistan won by 136 runs | Abu Dhabi | Pakistan v West Indies ODI Series 2016/17 |
| 2 Oct 2016 | PAK 337/5 v WI 278/7Match 2 · ODI | PAK | 11 | 1/62 | 1 | Pakistan won by 59 runs | Sharjah Cricket Stadium | Pakistan v West Indies ODI Series 2016/17 |
| 30 Sept 2016 | PAK 284/9 v WI 175Match 1 · ODI | PAK | 24 | 1/36 | 1 | Pakistan won by 111 runs (DLS method) | Sharjah Cricket Stadium | Pakistan v West Indies ODI Series 2016/17 |
| 4 Sept 2016 | ENG 302/9 v PAK 304/6Match 5 · ODI | PAK | 16* | 1/33 | 1 | Pakistan won by 4 wickets | Cardiff | Pakistan in England ODI Series 2016 |
| 1 Sept 2016 | ENG 252/6 v PAK 247/8Match 4 · ODI | PAK | 57* | 1/50 | 0 | England won by 4 wickets | Leeds | Pakistan in England ODI Series 2016 |
| 27 Aug 2016 | ENG 255/6 v PAK 251Match 2 · ODI | PAK | 63* | 2/38 | 0 | England won by 4 wickets | London | Pakistan in England ODI Series 2016 |
| 24 Aug 2016 | ENG 194/3 v PAK 260/6Match 1 · ODI | PAK | 17* | 0/23 | 0 | England won by 44 runs (DLS method) | Southampton | Pakistan in England ODI Series 2016 |
| 18 Aug 2016 | IRE 82 v PAK 337/6Match 1 · ODI | PAK | 0* | 5/14 | 0 | Pakistan won by 255 runs | Dublin | Pakistan in Ireland ODI Series 2016 |
| 25 Jan 2016 | NZ 280/8 v PAK 210Match 1 · ODI | PAK | 1 | 0/47 | 0 | New Zealand won by 70 runs | Wellington | Pakistan in New Zealand ODI Series 2015/16 |
| 5 Oct 2015 | ZIM 161 v PAK 162/3Match 3 · ODI | PAK | DNB | 3/36 | 0 | Pakistan won by 7 wickets | Harare Sports Club | Pakistan in Zimbabwe ODI Series 2015/16 |