Pathum Nissanka has scored a century on debut while Niroshan Dickwella came agonisingly close to a maiden ton as Sri Lanka took control of the first Test against the West Indies.
Sri Lanka amassed a commanding lead at stumps on day four, setting the West Indies a target of 375 for victory in Antigua.
Starting 102 runs behind on the first innings, Sri Lanka made 476 in their second innings.
Sri Lanka then made an important breakthrough in 20 overs before stumps, dismissing John Campbell (11) to leave the West Indies 1-34.
Captain Kraigg Brathwaite was 8 not out and Nkrumah Bonner unbeaten on 15.
The day began with promise for the West Indies, who handed the second new ball to Alzarri Joseph instead of Kemar Roach.
Joseph repaid the decision with a wicket from the fifth ball of the day, bowling Dhananjaya de Silva who resumed on 46 and had just posted his eighth test half century.
Nissanka and wicketkeeper Dickwella came together at that point and batted through almost all of the first and second sessions in a partnership which produced 179 runs for the sixth wicket.
Dickwella surpassed his previous highest test score of 92 with a four off Roach.
Five balls later, he was struck a glancing blow on the helmet by Roach and the ball dropped and spun back, hitting the stumps without removing the bails.
Nissanka reached his 100 with an outside edge wide of slips, from 240 deliveries and with only six fours in a particularly watchful innings which steadily built Sri Lanka's advantage.
He is the fourth Sri Lankan to make a century on Test debut and the first to do so outside Sri Lanka.
"I wasn't aware of those records," the 22-year-old Nissanka said.
"With the state of the game, the team needed me to perform and I'm glad to perform for the team.
"If the bowlers keep the ball in the right area, there's still a chance of bowling the West Indies out.
"I think we have a good chance."
Nissanka was out in the second over after tea, playing an uncharacteristic slog sweep as he tried to lift the run rate, only to be caught at deep backward square by Roach from the bowling of Rahkeem Cornwall.
Dickwella looked sure to go onto his first Test century.
But at 96 he played a lazy shot to a wide ball from Roach, looking to dab the ball down to third man.
Instead, he dragged it back onto his stumps.
While Roach loudly celebrated the wicket, Dickwella looked stunned, leaning on his bat before slowly trudging back to the pavilion.