Hearts will play Hibernian in the final of the Scottish Cup for the first time since 1896 after substitute Craig Beattie's last-minute penalty gave the Gorgie side a shock 2-1 win over his former side Celtic at Hampden.
A minute after the break Rudi Skacel raced on to a pass from Beattie, who had replaced Scott Robinson at the interval, to fire Hearts into the lead.
Four minutes from time Celtic striker Gary Hooper headed in a Charlie Mulgrew cross, but in the final minute referee Euan Norris dramatically awarded Hearts a penalty, when Marius Zaliukas' shot hit the arm of Joe Ledley, and Beattie scored from the spot.
Celtic and Hearts both passed up chances to break the deadlock in the first half of their William Hill Scottish Cup semi-final at Hampden.
Hearts striker Stephen Elliott was presented with a gift in the first minute when Celtic defender Kelvin Wilson underhit a back-pass but goalkeeper Fraser Forster blocked the shot.
Celtic responded but Mikael Lustig and Gary Hoo...