An unbeaten century from VVS Laxman helped India to a five-wicket win in the third Test against Sri Lanka, the tourists therefore levelling the series at 1-1.
Laxman made 103 not out off 149 balls and his partnerships with Sachin Tendulkar (54 off 122 balls) and Suresh Raina (41 off 45 balls) proved vital as a closely-fought contest in Colombo finally swung India's way.
All of Sri Lanka's bowlers bar off-spinner Suraj Randiv, who returned match figures of 9-162, were found wanting against India's middle-order batsmen, who produced some flowing strokes to chase down a target of 257.
Randiv did manage to complete his first five-wicket haul in just his second Test to complement figures of 4-80 in the first innings.
Resuming on 53-3 and needing 204 more runs to win, India quickly lost the wicket of nightwatchman Ishant Sharma (four) after he hit Randiv to Kumar Sangakkara at short mid-wicket.
Fielding at short-leg, Tillakaratne Dilshan then dropped a bat-and-pad catch offered by Tendulkar - who had made 18 at the time - off the same bowler before he and Laxman took India past the 100-run mark.
Tendulkar, playing in his record 169th Test, brought up his 56th Test 50 just before lunch, and Laxman reached the milestone immediately after the break.
However, Randiv then got in on the act again as Tendulkar, who hit three boundaries, attempted a sweep and instead gloved the ball to wicketkeeper Prasanna Jayawardene.
The fifth-wicket partnership was worth 109 runs and took the visitors to within 85 of their target, with still five wickets in hand.
With his guile and turn on a worn wicket, Randiv was the most dangerous among the Sri Lanka bowlers, although captain Sangakkara surprisingly under-bowled fellow spinner Ajantha Mendis and paceman Lasith Malinga.
Raina, meanwhile, started his innings in skittish fashion, edging Malinga over the slips to the third-man boundary, while Laxman by this stage was suffering a sore back and needed the help of a runner.
The new batsman continued to take risks and brought the target below the 50-run mark by smashing Dilshan over mid-wicket to the boundary.
Both batsmen started to step up their scoring with some aggressive shots as the finishing line approached as they forged a partnership of 87 in 17 overs.
Laxman brought up his 16th Test century with two successive boundaries off Mendis before Raina finished the match in style just before tea with a six off Chanaka Welegedara over mid-wicket.