5. 103 vs South Africa

With the responsibility of taking the team to the triumph, Babar started to build the innings and he scored his 13th ODI century and assisted their team to the victory and series lead. It was his 76th innings and this century made him the quickest batter to reach this landmark.

4. 77 vs South Africa

After being out for fewer runs in the first Test match, Babar had the responsibility as a skipper to contribute to his team with the bat. He, amidst the falling wickets, sustained the Proteas bowling and hit 77 runs and his contributions helped the team to post a decent score and the series was sealed by Pakistan.

3. 122 vs South Africa

The 27-year-old batter middled the ball perfectly and went on to hit his maiden T20I hundred in just 49 deliveries. He was then dismissed only after scoring 122 runs in 50 balls with a strike rate of 206.77 which includes 15 boundaries and four sixes. Babar and Rizwan shared a partnership of 197 staggering runs 

2. 158 vs England

He sedately gathered run by run and got to his fifty in 72 deliveries. After that, he shifted his gears and scored his second century of the year in 104 balls. Babar then swiftly accelerated and got to his first 150 and got out at 158 runs in 139 balls and this was his highest ODI score ever.

1. 68* vs India

Babar played the second-fiddle role to his partner and steadily paced the innings. His intentions were very clear to win the game and he got to his fifty in style with a six. His 68* off 52 aided the team to their maiden world cup victory against India and it definitely would be an unforgettable inning for him.