Match ends, Rangers 1, Dundee United 3.
Dundee United secured a Scottish Cup final place with an opportunist, but ultimately comfortable, victory over Rangers.
Stuart Armstrong finished decisively for the opening goal, which came after the Ibrox side spurned a clear chance.
Gary Mackay-Steven's second came via a deflection and the Rangers goalkeeper Steve Simonsen made an error for Nadir Ciftci's third.
The Ibrox side had made it 2-1 with a first-half Steven Smith free-kick.
But they were unable to truly threaten United's passage to a final meeting with either Aberdeen or St Johnstone on 17 May.
Whoever Jackie McNamara's side face, the occasion is likely to lack the relentless intensity of this contest.
The game initially had to accept second billing, since the competition was between the two sets of supporters and their goading of each other. The noise spilled from the Ibrox stands as if oblivious to events on the pitch.
There was soon a hectic urgency to the play, though, and composure was an early victim of the heightened atmosphere. There were pent-up emotions to be released, and the quality of the game suffered from the raucous surroundings.
There was excitement and zeal as the two sets of players hared around the Ibrox pitch, but not enough self-control to bring some poise to the proceedings.
Rangers had the most cause to rue that lack of restraint, since they should have opened the scoring when Dean Shiels was sent through on goal. The forward hurried his finish, though, and scuffed the ball wide.
It became a galling miss for Rangers, because minutes later a hopeful Gavin Gunning header sent Armstrong clear.
Nadir Ciftci was returning from an offside position but was deemed not to be interfering with play and Armstrong took advantage of the confusion to clip a shot past Simonsen that kissed a post before nestling in the net.
A pattern was established, since Rangers had the better patches of play, but could not influence the outcome.
When Fraser Aird was free in the area, he laid the ball back to Jon Daly, only for the striker to direct a shot rashly over the bar.
Moments later, Richard Foster failed to clear his lines and allowed Ryan Gauld to burrow into the Rangers penalty area before shunting into the path of Armstrong. He could not connect cleanly and neither, subsequently, could Mackay-Steven, but the ball looped off Bilel Mohsni, over Simonsen, and into the net.
Smith restored some hope for Rangers with a free-kick that squeezed between Radoslaw Cierzniak and the base of his left-hand post.
That goal came just before half-time and, athough Rangers continued to enjoy greater possession after the interval, their frailties could not be disguised.
Mohsni was often hapless in possession, attacks were intermittent and haphazard in nature, and there was not enough link-up play between the midfield and the forwards.
United's midfield struggled to retain possession, and their defence often sat too deep, but their four front players were a constant threat, not least because of the calamities that the Rangers defence were capable of.
When Foster broke up one move and passed back to Simonsen, the goalkeeper hesitated before stubbing the ball straight at Ciftci. The striker rounded the stricken goalkeeper and was celebrating even before he rolled the ball into the empty net.
Rangers restored something of their reputation with this display, but United were the more clinical side.
- 8BlackBooked at 88mins
- 4AirdSubstituted forClarkat 63'minutes
- 7Peralta Sosa
- 18Sanchez Cribari
- 16WilsonBooked at 58minsSubstituted forWatsonat 61'minutes
- 26RobertsonSubstituted forGomisat 85'minutes
- 5GunningBooked at 76mins
- 19GauldSubstituted forDowat 67'minutes
- 10S ArmstrongBooked at 88mins
- 29El Alagui
- Bobby Madden
- Shots on Target
Second Half ends, Rangers 1, Dundee United 3.
Attempt saved. Gary Mackay-Steven (Dundee United) left footed shot from outside the box is saved in the top centre of the goal.
Arnold Peralta (Rangers) wins a free kick in the defensive half.
Foul by Morgaro Gomis (Dundee United).
Foul by Lee McCulloch (Rangers).
Keith Watson (Dundee United) wins a free kick in the attacking half.
Hand ball by Paul Paton (Dundee United).
Corner, Rangers. Conceded by Paul Paton.
Stuart Armstrong (Dundee United) is shown the yellow card.
Ian Black (Rangers) is shown the yellow card.
Foul by Ian Black (Rangers).
Stuart Armstrong (Dundee United) wins a free kick in the attacking half.
Attempt missed. Richard Foster (Rangers) right footed shot from outside the box is high and wide to the right.
Ian Black (Rangers) wins a free kick in the defensive half.
Foul by Morgaro Gomis (Dundee United).
Substitution, Dundee United. Morgaro Gomis replaces Andrew Robertson.
Attempt missed. Gary Mackay-Steven (Dundee United) left footed shot from outside the box is close, but misses to the left.
Goal! Rangers 1, Dundee United 3. Nadir Ciftci (Dundee United) right footed shot from the centre of the box to the bottom left corner.
Jon Daly (Rangers) wins a free kick in the attacking half.