From the first minute of an exciting match, Qatar and Iran attacked each other directly when they had possession and gave a gift worth seeing.
Iran opened the scoring in the third minute with Sardar Azmoun produced a brilliant shot from above, leaving the Qatari goalkeeper and defense as spectators.
Jassam Gaber equalized in the 17th minute and Akram Afif gave Qatar a 2-1 lead minutes before the break, sending the home crowd into a frenzy.
Iran's Alireza Jahanbakhsh tied Iran with a penalty after Qatar's Ahmed Fathy was penalized for handball.
Home hero Almoez Ali restored Qatar's lead in the 82nd minute, setting up a breathless finish in which Iran threw everything they had against Qatar.
Iran hit the post and won a multitude of corners, with the goalkeeper sent forward in a desperate search to equalise, but Qatar held on to secure their place in the final, where they will face Jordan.