Al Rayyan survived a dramatic late scare to beat Al Shamal on penalties and book a Qatar Cup final showdown with Al Sadd.
Julien De Sart forced the shootout with an equaliser in the sixth minute of stoppage time.
Baghdad Bounedjah appeared to snatch a remarkable winner for Al Shamal moments later, but his celebrations were cut short when the goal was ruled out following a VAR review.
