Pakistan seamer Mohammad Asif returned the second-best figures in Twenty20 cricket to keep India down to 141-9 in the world championships here on Friday.
Asif used the overcast conditions at the Kingsmead to wreck India's top order with 4-18, second behind New Zealander Mark Gillespie's 4-7 against Kenya earlier in the week.
India, sent in to bat by Pakistan captain Shoaib Malik, were reduced to 36-4 before Robin Uthappa retreived the innings with 50 off 39 balls.
Indian skipper Mahendra Dhoni hit 33 and Irfan Pathan made 20 to boost the total amid three frustrating stoppages as light showers swept the ground.
India, whose first match against Scotland was washed out by bad weather here on Thursday, need a win to ensure their place in the Super Eights along with Pakistan.
If Pakistan win, net run rates of India and Scotland will decide the second position from the group in the next round.
Pakistan beat Scotland by 51 runs here on Wednesday.
Asif struck with his third delivery when he put out his right hand and grasped a return catch as Gautam Gambhir drove uppishly.
In his next over, Asif bowled Virender Sehwag, who made five on his return to international cricket after being dropped for the recent England tour.
Yuvraj Singh holed out in the deep in Asif's third over and the seamer met another success in his fourth and final over when he forced Dinesh Karthick to edge a rising ball on to his stumps.
Uthappa fell soon after reaching his half-century when he was caught behind to give debutant left-arm seamer Sohail Tanvir his first international wicket.
Shahid Afridi clean bowled Pathan and Harbhajan Singh towards the end to restrict India's total.