Clermont Auvergne will play holders Saracens in the final of the Champions Cup after surviving a thrilling Leinster fightback in Lyon.
A stunning start saw tries from Peceli Yato and David Strettle help Clermont into an early 15-0 lead.
Four penalties from Johnny Sexton then cut the gap to three but a Morgan Parra penalty and Camille Lopez drop-goal seemed to have won it.
Garry Ringrose’s score cut the gap to two but Lopez’s boot saw Clermont home.
Clermont – two-time finalists but yet to win the tournament – will meet Saracens in Edinburgh on Saturday, 13 May.