Thilan Samaraweera completed a superb double century as Sri Lanka made 606 in their first innings in Lahore, with Pakistan poised on 110-1 at the close of the second day in another run fest.
Umar Gul did brilliantly well to grab a six-wicket haul on a flat batting track at the Gaddafi Stadium, but the spotlight was taken up by Samaraweera's second successive double Test hundred.
After he hit 214 of Sri Lanka's 606 all out, Samaraweera became just the sixth batsman in Test history to score double hundreds in successive Tests, and the second from his country.
Samaraweera's 207-run stand with Tillakaratne Dilshan for the fifth wicket ensured a lofty total, although the tail folded tamely after he was dismissed.
In response, Pakistan hit back in the Test match as they made it to the close of the second day on 110-1, and looking like adding another large total in the series.
The day began with Pakistan hoping to take quick wickets to get back into the Test, but it was quite the reverse as the Sri Lankan batsmen found the pitch a dream to bat on.
135 runs came in just under 30 overs during the morning session, and after lunch Samaraweera strolled beyond the 200 mark with ease.
Dilshan also cashed in as he brought up his eighth Test century with an edge through slip off Danish Kaneria, and the partnership took Sri Lanka on to 507-4.
Their stand ended there though as Samaraweera was run out after a mix-up with Dilshan for 207 and from there the innings lost all impetus.
Gul hit the tail hard, getting rid of Prasanna Jayawardene for 16, before Dilshan's fine knock was ended on 145 when he was also run out - attempting a quick single when Shoaib Malik hit.
Gul then bowled Thilan Thushara for 10 and Ajantha Mendis for a first-ball duck as he went on to collect figures of 6-135 - more than commendable on such a batting surface.
Muttiah Muralitharan and Dilhara Fernando put on 34 to nudge Sri Lanka beyond 600, where they closed on 606 all out.
Pakistan's openers made a spritely start to their innings as Salman Butt and Kurram Manzoor reached three figures without their stand being broken.
With the score on 110, Butt was run out on 48 with just two balls of the day remaining, and his dismissal ended play with Manzoor unbeaten on 59.
Sri Lanka will be the ones hoping for quick wickets on day three, but it is looking like another big-scoring draw on the cards in Lahore.