Johor Darul Ta'zim beat Bangkok United 5-4 on penalties to book their place in the second round of qualifiers in the AFC Champions League on Tuesday.
The hosts made a positive start and did most of the attacking in the first half, but Johor had a few great chances as well.
In the 43rd minute Johor came agonisingly close when Azamuddin Akil attempted to chip the goalkeeper, only to see it go just wide.
At the other end of the pitch Bangkok created a golden opportunity five minutes into the second half. Dragan Boskovic was released down the left channel, but his shot hit the side-netting.
Moments later JDT missed a big chance. A pin-point cross came in from Azamuddin, but Brian Ferreira's first-time shot went narrowly wide of the target.
The home team were on fire towards the end of the 90 minutes, and came close again on two occasions. A low cross connected with a forward but went the wrong side of the post, before Boskovic's header form a corner kick went wide.
The game went into extra-time and the breakthrough arrived in the 107th minute. Jeronimo Barrales did well to dummy the goalkeeper in the build-up, before Mohd Safiq bin Rahim scored for Johor.
Five minutes later the visitors were dealt a heavy blow as Barrales was sent off with a straight red card due to an elbow on a Bangkok player.
In stoppage-time the hosts sneaked in an equaliser as Jaycee John Akwani Okwunwanne scored with his back towards goal, forcing the tie into a penalty shoot-out.
Johor edged out Bangkok 5-4 on penalties to secure their place in the second qualifiers of the AFC Champions League thanks to Farizal Marlias who saved Anthony Ampaipitakwong's spot-kick.
JDT now face J.League side Gamba Osaka in the third qualifying round on February 7.
In other action, conquerors of Tampines Rovers – Global FC – went down to a heavy defeat, losing 6-0 to Brisbane Roar, while Sukhothai of Thailand defeated Myanmar’s Yadanarbon 5-0.