Mahdi Al-Humaidan scored a late winner as Bahrain inflicted a 2-1 defeat on India in an international friendly at Sheikh Ali bin Mohammed Al Khalifa Stadium in Bahrain.
Bahrain should have taken the lead seven minutes into the game as they were awarded penalty after Sandesh Jhingan handled ball inside the box. Al-Humaidan stepped up to take the kick, but his shot was saved by Gurpreet Singh Sandhu.
Mohamed Marhoon hit the crossbar from close-range after receiving a through ball in the 16th minute, while Kamil Al Aswad could not hit the target after being served the ball on a platter inside the box in the 35th minute.
Bahrain's relentless search for a goal reaped rewards in the 38th minute as Mohammed Al-Hardan connected a cross and slammed the ball past Gurpreet Sandhu and into the back of the net.
India, trailing by a goal, started the second half on a strong note, and came close to restoring the parity when Rahim Ali sprayed the ball into Bahrain goal but Naorem Roshan Singh could not find the target.
India, however, found the equaliser near the hour mark as Rahul Bheke headed in Roshan's delicious cross into the box.
Bahrain should have restored their lead on 65 minutes, but Al-Humaidan could not tap the ball home after Mohamed Marhoon sent in an excellent cross.
As the game seemed to be petering out into a draw, Bahrain struck again as Al-Humaidan made the right contact to tap the ball in past Gurpreet Sandhu.