The new ball pair of Ishant Sharma (3-29) and Praveen Kumar (3-38) ran through the top order before spinners Harbhajan Singh (2-51) and Amit Mishra (2-51) polished off the lower batsmen.
Opener Adrian Barath provided the main resistance with a sparkling 64, while wicketkeeper Carlton Baugh contributed 27 and veteran Shivnarine Chanderpaul 23.
Chanderpaul and Baugh revived the hosts when they resumed at 119-5 after lunch.
The pair carried their sixth-wicket stand to 45 before Harbhajan made the crucial breakthrough when Baugh was caught off pad and bat by silly point. The right-hander hit two fours and a six off 35 balls.
Captain Darren Sammy fell one run later when he tried to whip Sharma through the leg side and was bowled off his pads.
Harbhajan also claimed Chanderpaul, who spent 105 minutes compiling 23 off 75 balls. The left-hander deflected to short leg off bat and pad at 152-8.
Ravi Rampaul (14 not out) tried to rally the tail but Mishra wrapped up the innings with the wickets of Fidel Edwards (7) and Devendra Bishoo (4) in three balls.
Edwards tried to cut a googly and edged to Mahendra Singh Dhoni behind the stumps while Bishoo picked out midwicket with a pull.