By FOX Sports staff
Heading into the game 8th on the table, the Red Warriors were in desperate need of three points if they were to keep alive their ailing title hopes.
Nonetheless, they had goalkeeper Khairul Fahmi to thank as he prevented the hosts from going ahead as early as the third minute; the Malaysia international going the right way to keep out a penalty from Marlon Alex James.
And in the 28th minute, his save proved vital as Kelantan took the lead after ATM custodian Farizal Harun raced out of his goal to deny Keita Mandjou in a one-on-one situation but only succeeded in deflecting the ball to Indra Putra Mahayuddin, who coolly sent a first-time grounder into the unguarded net from all of 35 yards.
Five minutes later, the visitors doubled their advantage after a horrible back-pass from Irwan Fadzli Idrus saw him poke the ball past the onrushing Farizal, leaving Mandjou with the simplest of tap-ins.
However, the Armed Forces pulled one back nine minutes after the break when James made amends for his earlier miss from the spot by lashing home a ferocious freekick from the edge of the box, and a minute later, they were unlucky not to be on level terms when D. Christie Jayaseelan sent a piledriver back off the post after embarking on a terrific run down the left.
The equaliser did eventually come in the 68th minute after Fahmi could only parry a towering header from Hairuddin Omar into the path of James, who made no mistake with the rebound from close range.
13 minutes from time, Farizal looked to have earned ATM a share of the spoils when he produced an outstanding save to tip wide a goal-bound header from Obinna Nwaneri.
But in the first minute of injury-time, a searching long ball picked out Norfarhan unmarked inside the area and - from a tight angle - the 28-year-old proceeded to beat Farizal with an audacious chip to hand Kelantan the victory.
The result also meant Selangor are now top of the table by a point despite being held to a 1-1 draw at FELDA United in the day's afternoon kickoff.
The hosts went ahead in the 24th minute when Brazilian centre-back Carlos Junior clinically dispatched a penalty, but the Red Giants equalised three minutes later after a poor headed clearance made its way to Amri Yahyah, who got enough on his strike to send the ball over the onrushing keeper and into the back of the net.
But Selangor's hopes of finding a second-half winner were dealt a blow three minutes after the hour mark when they were reduced to ten men after Adib Aizuddin was sent off for a second bookable offence, and they ultimately had to settle for a share of the spoils.
Friday's Malaysia Super League Results
FELDA United 1-1 Selangor
ATM 2-3 Kelantan