Mohammad Hafeez led Pakistan to a robust eight-wicket victory over Sri Lanka by smashing a third century of the series in the fourth one-day international on Wednesday, giving his side an unbeatable 3-1 lead in the series.

Off-spinner Saeed Ajmal (4-39) and fast bowler Umar Gul’s 3-37 had earlier helped bowl out Sri Lanka for 225 in 48.5 overs despite debutant Ashan Priyanjan (74) and Kumar Sangakkara (51) hitting half-centuries.

“It’s a great honour to equal the record of one of the great batsmen of Pakistan,” Hafeez said.

“There was time where I was under pressure, but thanks to the supporters and the team for supporting me. It was something very special for the team to win this series and we want to finish the last match on a high.”

Sri Lanka needed early wickets to defend a below-par total, but Hafeez added 84 runs with Ahmed Shehzad (44) for the second-wicket before getting Pakistan home with an unbeaten 111-run partnership with Sohaib Maqsood (46 not out).

“Hafeez is having an unforgettable series in the way he is playing and finishing games for us,” Pakistan captain Misbah-ul-Haq said. “We also need to keep our players going, but the main thing is that you really want to win every game, and we will try to do that.”

“The Pakistani attack is very good ... we have to play for our pride in the next game,” Sri Lanka captain Angelo Mathews said. “We can’t let it go 4-1 so we have to play our best team.”

Earlier, Priyanjan and Sangakkara resurrected the Sri Lanka innings briefly with an 89-run stand after Gul’s triple blow had reduced them to 36-3.

Sangakkara was run out in the 29th over and Priyanjan, who hit 10 boundaries, was bowled by Junaid Khan in the 36th over, which sidetracked Sri Lanka from posting a healthy total.

Ajmal returned to take three of the last four wickets to bowl out Sri Lanka with more than an over to spare for the lowest total of the series.

Ajmal had Mathews (38) leg before wicket and clean bowled Sachithra Senanayake off successive deliveries, and then had Malinga caught behind as Sri Lanka lost its last four wickets for 15 runs.

Sri Lanka started off shakily after Mathews won the toss and elected to bat first for the first time in the series.

Gul was again up to the mark when he had Kusal Perera and Dinesh Chandimal caught by Misbah.

In between those two blows, Tillkaratne Dilshan was clean bowled while offering no-stroke to Gul’s sharp in-swinger, which knocked back the top of the off-stump.

But Priyanjan and Sangakkara put the innings back on track with a watchful stand as the debutant also hit Gul for three boundaries in one over that included two superb cover drives and a pull shot.

Priyanjan, who looked set to become the first Sri Lanka batsman to score a century in his debut ODI, threw away his wicket when he tried to run past short fine leg but was clean bowled by Khan’s pacey delivery.

Mathews and another debutant, Kithuruwan Vithanage (27), added a brisk 40 off 43 balls before Ajmal ran through the lower-order to restrict Sri Lanka.

More In: Cricket | Sport