An extra-time own goal from Carl Starfelt saw Rangers battle from behind to beat Celtic 2-1 and reach the Scottish Cup final on Sunday.
Starfelt turned Calvin Bassey's cross into his own net to send Rangers fans into raptures after Scott Arfield had cancelled out Greg Taylor's second-half opener.
The game at Hampden Park was played at a frenetic pace, with nobody having time on the ball, and it was end to end for much of the match as Giovanni van Bronckhorst's side made light of having played extra time in the Europa League quarter-finals just three days earlier.
Both sides had chances in the first half, although neither goalkeeper was overly worked. Rangers would have been more pleased with their performance going in at half-time, despite the withdrawal of Aaron Ramsey.
However, that changed in the second half, as Celtic grew into the game. Their goal came from a quickly taken free-kick, the ball fed into Greg Taylor on the edge of the area as the Rangers defence were caught completely unawares.
eltic vs. Rangers final score1H 2H ET FinalCeltic 0 1 1 1Rangers 0 1 2 2
Full-time: That's the final whistle! Rangers deservedly win at Hampden Park. After going to extra time on Thursday, they managed to come back from behind today. For Celtic, their treble dreams are dashed.
123rd min: Celtic need a goal, but the game is still being played mostly in their third. They finally get their foot on the ball, but Kamara isn't letting O'Riley past him.
119th min: Everything is eliciting a cheer from the blue end of the stadium at the moment, which is absolutely bouncing. Celtic have a matter of minutes to get a goal back here, but they'll need to show more than they have for most of extra time.
114th min: GOAL!
Have they won it? Rangers have gone ahead with minutes to go! They break down the left, it's a two against one with Kent carrying it, Bassey on his outside