India dismissed West Indies for a paltry 173 in their first innings and then accumulated 91 runs for the loss of three wickets in their second essay to take an overall lead of 164 runs at stumps on the second day of the first cricket Test in Kingston.
Rahul Dravid, who was dropped on six by West Indies skipper Darren Sammy, was the crease on 45 along with debutant Virat Kohli (14) at the close of play on Tuesday.
Captain Sammy (1/16), Ravi Rampaul (1/17) and leg-spinner Devendra Bishoo (1/27) accounted for wicket apiece for the home team in India's second innings.
Starting their second essay with a vital lead of 73, India once again witnessed a sloppy start as they lost their first three batsmen with only 57 runs on the board.
Opener Murali Vijay's flop show continued as he was dismissed lbw to Rampaul in the second over with India yet to open its account.
Debutant Abhinav Mukund (25) showed glimpses of his potential during his 75-ball stay before he edged a Bishoo delivery to Carlton Baugh behind the stumps.
India's problems were further compounded when VVS Laxman was brilliantly caught by Sammy of his own bowling in the next over to see the visitors reeling at 57 for three in the 26th over.
But Dravid and Kohli then held fort and shared unbeaten 34 runs for the fourth-wicket to ensure that there was no further damage for the visitors.
Earlier, Praveen Kumar (three for 38) and Ishant Sharma (3 for 29) snarred six wickets between them to bowl out West Indies for 173 in their first innings at tea, in reply to India's 246 all out.
Towards the end of the West Indies innings, spin duo of Harbhajan Singh and Amit Mishra also registered their names in the scoresheet with identical figures of two for 51 runs.
The tenor of a hot and humid day was set by Praveen, who picked up three wickets in a span of 14 balls in the opening session of the day after West Indies had threatened a recovery through a 55-run third wicket stand between Adrian Barath (64) and Darren Bravo (18).
Praveen could have registered more wickets against his name in his debut Test if not for umpire Daryl Harper, who banned him for treading into the dangerous area for a third time in the innings in his 18th over, the 51st of the innings with the hosts scoring reading 135 for five.
West Indies, who were struggling at 119 for five at lunch, seemed to be on the recovery path for a brief period when Shivnarine Chanderpaul (23) and Carlton Baugh (27) joined hands for a 45-run sixth-wicket stand after the hosts were reduced to 102 for five at one stage.
The duo took West Indies score to 147 for five before Harbhajan dismissed Baugh, caught at silly point by Vijay.
Ishant quickly built on the advantage and clean bowled Sammy (1).
But the final nail in West Indies' coffin came when Harbhajan accounted for veteran Chanderpaul, caught in the close cordon by Mukund.
Mishra then cleaned up the West Indies tail in the 68th over by removing Fidel Edwards and last man Devendra Bishoo in a span of three balls.
Paceman Ravi Rampaul remained unbeaten on 14 for the West Indies.
Earlier, resuming at their overnight score of 34 for one, West Indies lost overnight batsman Ramnaresh Sarwan (3) straightaway, lbw to Ishant before Barath and Bravo combined for a 55-run third-wicket stand.
Barath puzzled the Indians bowlers with his all-attack and all-defence methods and in the process raised only the second half century of his young career of six Tests.
The little Trinidadian showed a tight defence but choose his moments to attack the Indian bowlers when opportunities came his way.
Bravo, on the other hand, played the anchor role and the duo saw off the bowling pair of Ishant and Harbhajan, who bowled almost the entire stretch of the opening hour.
West Indies batsmen adopted a cautious approach and scored only 37 runs off 14 overs in the first hour of the day.
Barath moved into his 40s by thrusting Praveen off his pads to the mid-wicket fence and then his leg-spinner Amit Mishra for a four and a six down the ground of his first two deliveries of the day.
India skipper Mahendra Singh Dhoni then decided to switch Praveen to the other end and it paid handsome dividends to the visitors.
There was no inkling of it when Barath off-drove Praveen to the cover fence but off the very next delivery which held its line, the little opener had edged a catch one to Dhoni behind the stumps.
Barath made 64 from 122 balls and hit nine fours and a six during his stay at the crease.
Praveen built on this success with two more wickets of Bravo and Brendan Nash.