Hasan Ali bagged 5 for 34 in the third ODI against Sri Lanka to soar up six spots to replace Imran Tahir at the perch. © Getty Images

Hasan Ali bagged 5 for 34 in the third ODI against Sri Lanka to soar up six spots to replace Imran Tahir at the perch. © Getty Images

AB de Villiers has displaced Virat Kohli as the world’s leading One-Day International batsman, while David Warner slipped from No. 2 to No. 3 in the latest International Cricket Council’s player rankings, released on Friday (October 20).

While that was the result of the goings-on in the ODI series between South Africa and Bangladesh, the 3-0 lead Pakistan have taken against Sri Lanka at ‘home’ in the United Arab Emirates was reflected in Hasan Ali’s climb to the top of the bowlers’ charts and Mohammad Hafeez becoming the No. 1-ranked allrounder.

After blasting a career-best 176 in just 104 deliveries in the second ODI against Bangladesh in what was his first hit in international cricket in four months, de Villiers climbed to the top of the table for the 14th time in his career.

Hasan, meanwhile, bagged 5 for 34 in the third ODI against Sri Lanka to soar up six spots to replace Imran Tahir at the perch. Hasan, who has nine wickets in the series so far, became the fifth bowler at the top of the ODI rankings this year after Trent Boult, Tahir, Kagiso Rabada and Josh Hazlewood.

Among the allrounders, Hafeez toppled Shakib Al Hasan soon after he was reported for a suspect bowling action for the third time in his career. He has so far scored 32, 8 and 34 not out against Sri Lanka, while also picking up a wicket in each of the games.

The rankings also saw Quinton de Kock and Babar Azam make significant upward strides. De Kock jumped three spots to equal Joe Root at No. 5 among batsmen, while Azam climbed two spots to No. 4.

In terms of team rankings, India will be looking to regain the top spot when they take on New Zealand in their upcoming three-match series. South Africa and India are tied at 120 points with South Africa ahead on decimal points.

South Africa can reach 121 points if they complete a 3-0 series win over Bangladesh but India will overtake them if they win the opening match against New Zealand, to be played on Sunday, the same day as the last South Africa v Bangladesh game. Should India win that match, they too will be on 121 points but ahead in decimal-point calculation. However, India must win the series against New Zealand 3-0 to retain the top spot.