Kedah kicked the match off on a very confident note by dominating possession and playing with a very high defensive line. Zaquan Adha broke through very early on with a good attempt that edged wide off the goal but Kedah ultimately striked first blood in the 7th minute. Khyril Muhymeen fired home a tremendous shot after a terrific solo run to give the home side an early lead as well as a significant boost in confidence.
Guiza then had a free kick attempt tipped away by Hadi, but Kedah finally doubled their lead in the 22nd minute as Khyril fired home to send the Kedah fans into raptures.
Johor Darul Takzim made two changes on the half hour mark, as Fandi Ahmad brought on Simone Del Nero and Kamarul Afiq in a bid to shore up his side's shoddy performance. Despite Johor pushing hard for their first goal of the game, the score line remained in favour of Kedah until half time.
After the break, Simone Del Nero came close to pulling one back for Johor but his shot was blocked away by the Kedah defenders. Baddrol Bakthiar then shot straight at Zamir Selamat before Ezrie Shafizie's attempt was parried away by Hadi in the 65th minute. Dani Guiza finally give his side a life line by finding the net on the 70-minute mark, after some good work from Norshahrul.
Del Nero then came very close with a curling free kick attempt that looked destined for the top right hand corner but Hadi was yet again equal to it. Nevertheless, Dani Guiza restored parity in injury time as he unleashed a powerful grounder from a free kick attempt to drag the game into extra time.
In the first half of extra time, Fandi Ahmad's boys continued to dominate possession with Guiza spearheading their moves offensively. However, the Canaries looked dangerous on the break, with Shazuan Ashraf coming close in the 13th minute. But both sides looked visibly tired as the score remained 2-2.
The second half of extra time was not much different with Johor Darul Takzim continuing their domination in the middle of the park. Fandi's decision to make those radical substitutions on the 30-minute mark definitely changed the tempo of the game, but Johor failed to find a winner as the game went into penalties.
The first four penalties were successfully converted by players from both sides but Kedah's Shazuan Ashraf Matthews fired their last one way over the bar to give the advantage to Johor. Guiza stepped up and fired home to seize an impeccable comeback victory for the Southern Tigers.