A stunning day's play which saw 20 wickets fall in the day/night Test saw Sri Lanka be set a target of 144 to level the series and become the first Asian team ever to win at the venue.
At stumps however, Sri Lanka's hopes of victory remained in the balance with the tourists stumbling to 81 for five in their second innings.
Sri Lanka's hopes of victory were dealt a further blow after an injury to batsman Kusal Perera.
Perera had to be taken from the field in an ambulance after he crashed into an advertising board attempting to take a catch on the long-on boundary which would have ended the West Indies second innings on 82.
As it was, they added just 11 more runs to be dismissed for 93, their lowest-ever total in a Test innings at the ground.
Still, with a lead of 50 runs after the Sri Lankans folded swiftly in the first session to be dismissed for 154 in reply to the hosts' first innings total of 204, the task was expected to be a challenging one on a pitch that continues to be very helpful to faster bowlers.
So it has proved with Jason Holder leading the way with the ball yet again in what is turning out to be personal tour de force for the West Indies captain on his home ground.
He topscored in the West Indies first innings with 74 and polished of the Sri Lankan tail in the first innings to finish with the excellent figures of four for 18.
Sri Lanka will rely on Kusal Mendis (25 not out) to guide the tourists to their target in partnership with off-spinning all-rounder Dilruwan Perera.
In a match where batsmen have struggled throughout, Niroshan Dickwella's topscore of 42 was the only effort of note in Sri Lanka's first innings as Shannon Gabriel and Kemar Roach combined for five wickets before Holder took over to clean up the tail.
But he had very little time to reflect on his effort as the visitors hit back hard in having the West Indies tottering at nine for three in their second innings just before the day's first interval. This was the first time in 90 years of Test cricket that the West Indies lost their first three wickets with less than ten runs on the board in both innings.
West Indies 1st Innings - 204
Sri Lanka 1st Innings
K. Perera c wk Dowrich b Roach 0
M. Udawatte lbw Roach 4
D. Gunathilaka lbw Holder 29
K. Mendis b Gabriel 22
D. de Silva lbw Gabriel 8
R. Silva c wkpr Dowrich b Gabriel 11
N. Dickwella c Smith b Holder 42
D. Perera not out 11
S. Lakmal c sub (K. Paul) b Holder 0
K. Rajitha b Holder 0
L. Kumara run out 0
Extras (b-9, lb-14, nb-3, w-1) 27
Total (59 overs, all out) 154
Fall of wickets: 1-0 (K. Perera), 2-16 (Udawatte), 3-75 (Mendis), 4-81 (Gunathilaka), 5-85 (de Silva), 6-118 (Silva), 7-147 (Dickwella), 8-147 (Lakmal), 9-150 (Rajitha), 10-154 (Kumara)
Bowling: K. Roach 12-5-30-2 (1w), S. Gabriel 15-2-52-3, M. Cummins 15-6-29-0 (2nb), J. Holder 16-8-19-4 (1nb), D. Bishoo 1-0-1-0
West Indies 2nd Innings
K. Brathwaite c Udawatte b Lakmal 2
D. Smith b Lakmal 0 K. Powell c wk Dickwella b Kumara 7
S. Hope b Kumara 0
R. Chase c K. Perera b Lakmal 5
S. Dowrich c Lakmal b Rajitha 16
J. Holder c Mendis b Rajitha 15
D. Bishoo b Rajitha 0
K. Roach not out 23
M. Cummins c de Silva b D. Perera 14
S. Gabriel run out 6
Extras (lb-4, w-1) 5
Total (31.2 overs, all out) 93
Fall of wickets: 1-1 (Smith), 2-8 (Brathwaite), 3-9 (Hope), 4-14 (Chase), 5-14 (Powell), 6-41 (Dowrich), 7-41 (Bishoo), 8-56 (Holder), 9-82 (Cummins), 10-93 (Gabriel) Bowling: S. Lakmal 11.3-3-25-3, L. Kumara 8.2-1-31-2, K. Rajitha 8-1-20-3 (1w), D. Perera 3.3-0-13-1
Sri Lanka 2nd Innings
D. Gunathilaka c Bishoo b Holder 21
M. Udawatte lbw Roach 0
D. de Silva b Holder 17
K. Mendis not out 25
R. Silva c Smith b Holder 1
N. Dickwella b Holder 6
D. Perera not out 1
Extras (b-4, lb-6) 10
Total (24 overs, 5 wickets) 81
Fall of wickets: 1-9 (Udawatte), 2-30 (Gunathilaka), 3-48 (de Silva), 4-50 (Silva), 5-74 (Dickwella)
To bat: K. Perera, S. Lakmal, K. Rajitha, L. Kumara
Bowling: K. Roach 7-1-21-1, S. Gabriel 5-0-17-0, J. Holder 8-3-21-4, M. Cummins 4-1-12-0 Toss: West Indies Umpires: Richard Kettleborough (ENG), Ian Gould (ENG)