Mohammad Hafeez took his best bowling figures to restrict Sri Lanka to 255 and returned to hit his 10th ODI century to help Pakistan win the first of five ODIs by six wickets.
Off-spinner Hafeez has been under pressure lately after being reported for a suspect bowling action during the Test series in Sri Lanka but proved his worth with figures of 4-41 to restrict the hosts to 255 for eight.
He followed that up with a 95-ball 103 - his fourth ODI century against Sri Lanka - as Pakistan easily chased down the target with almost five overs and six wickets in hand.
In Pictures: Preserving cricket’s history in a Dubai backyard
The right-handed Hafeez walked out to bat at number three after an opening stand of 47 and looked in sublime form, driving the fast bowlers crisply and hitting the spinners with disdain.
He went past his 50 with a six and hit a boundary off Thisara Perera to cross three-figures, before getting out two balls later in the same over. Hafeez smashed 10 fours and four sixes in total.
Shoaib Malik (55 not out), who added 75 with Hafeez for the fourth wicket, hit a six to complete the victory and also brought up his 32nd half-century with the shot.
Earlier, Sri Lanka got off to a brisk start after Pakistan captain Azhar Ali put them in to bat, but they failed to stitch together meaningful partnerships as all their top five batsmen were out after initally looking set for decent scores.
Hafeez was given the ball as early as the ninth over and struck with his third delivery to dismiss Kusal Perera (26) and break the opening stand of 44.
Veteran opening batsman Tillakaratne Dilshan (38) also fell to Hafeez, who faces a nervous wait to know his fate as a bowler after being reported by match officials for a suspect action during the first Test against Sri Lanka in Galle last month.
The 34-year-old underwent testing and is allowed to continue bowling until the results are known.
He will be automatically banned from bowling for 12 months if his action is found to be illegal because he has been reported twice in a two-year period.
Sri Lanka 255-8 in 50 overs (Chandimal 65*, Hafeez 4-41)
Pakistan 259-4 in 45.2 overs (Hafeez 103, Lakmal 1-21)
Source: Al Jazeera and agencies