Replying to India's formidable first innings total of 588 for eight declared, West Indies were 65 for two when stumps were drawn on the second day. Mohammed Kaif hit an undefeated on 148 and Rahul Dravid, the Indian captain, scored 146 to take the number of hundreds in the visitors' first innings to three.
It ensured India mounted their second highest total against West Indies in all Tests, and their highest in the Caribbean.
Lara, who has not been in a rich vein of form, would have been eyeing an innings similar to his opposite number when he arrived with West Indies in turmoil on 36 for two.
He hit a rasping extra cover drive off Patel for his only boundary before he was adjudged lbw to Anil Kumble for seven playing down the wrong line.
He was the last of three lbw verdicts India gained that strengthened their hand in the Test.
Munaf Patel struck twice in his fifth over to remove Daren Ganga for 16 and Ramnaresh Sarwan for a first-ball duck off successive balls.
The beanpole Patel, similar in build, height, delivery, and execution to Australia's Glenn McGrath, snared Ganga and Sarwan with well pitched deliveries that moved back from outside the line of the off-stump.
Earlier, Dravid completed his 23rd Test hundred and Kaif hit his maiden Test hundred, after India continued from their bedtime total of 361 for four.
They followed in the footsteps of opener Virender Sehwag, whose typically cavalier 180 on the opening day had set the tone for them.
Dravid hit 17 boundaries from 234 balls and added 179 for the fifth wicket with Kaif.
He reached his hundred when he pulled a short delivery from Jerome Taylor through backward square leg for two runs in the fourth over of the morning.
Dravid was the only success West Indies had before lunch when he was caught at square cover off Sarwan, chasing a wide ball and spooning the penultimate ball before the interval to the fielder to leave India 485 for five.
After lunch, Kaif took control of proceedings and steadily progressed to the hundred that had eluded him in 10 previous Tests.
He reached the landmark when he pulled a full toss from Sarwan over mid-wicket for his 10th boundary in the fourth over after the interval.
Either side of his landmark, West Indies made a few more breakthroughs but not until there was a surprising stoppage for about 15 minutes for bad light.
On resumption, Dhoni was dismissed with the first ball, when he sliced a drive to square cover off Ian Bradshaw.
Irfan Pathan came to the wicket and hit a few firm strokes before he was caught at cover off Chris Gayle to leave India on 555 for seven.
Anil Kumble helped Kaif to carry India to 584 for seven at tea before Jerome Taylor bowled him off the inside-edge for 14 to prompt India's declaration.
The four-Test series is level after the first Test at the Antigua Recreation Ground ended in a tense draw.
The series concludes with Tests at Basseterre (June 22-26), and Kingston (June 30-July 4).
Scoreboard at stumps on the second day in the second Test between West Indies and India on Sunday at the Beausejour Cricket Ground:
India 1st Innings (overnight 361 for four)
M. Patel, V. Singh did not bat.
Fall of wickets: 1-159, 2-161, 3-300, 4-306, 5-485, 6-517, 7-555
West Indies 1st Innings
To bat: D. Bravo, D. Ramdin, I. Bradshaw, P. Collins, J. Taylor, C. Collymore
Fall of wickets: 1-36, 2-36, 3-55
Position: West Indies trail India by 523 runs with seven first innings wickets standing
Umpires: S. Taufel, A. Rauf
TV Replays: S. Bucknor
Reserve: L. Thomas
Match Referee: J. Crowe