Rangers scored twice in three minutes to stun Porto and leave themselves within touching distance of a place in the Europa League knockout rounds with a 2-0 win at Ibrox thanks to goals from Alfredo Morelos and Steven Davis.
Gers boss Steven Gerrard made one change to the side that faced Hearts at Hampden at the weekend with Brandon Barker replacing Sheyi Ojo but it was the omission of Niko Katic that irked supporters before kick-off.
Rangers were unbeaten in seven games against Portuguese opposition at Ibrox in UEFA competition and were looking to keep that record going to aid their bid for qualification from Group G.
It was a shaky start from the Gers as the hosts looked to get early forward and the Light Blues made a few individual errors to gift possession in dangerous areas.
Rangers had Glen Kamara to thank when Porto almost opened the scoring from a corner after seven minutes but the Finn managed to hook the ball to safety on the goal-line.
They started to find their feet but were far too wasteful in the final third as the Porto defence comfortably dealt with any threat from the Light Blues.
There was a fantastic chance for the Gers to really trouble the Porto defence when they won a free-kick on the edge of the area but James Tavernier’s set-piece was over-hit and comfortable collected by the keeper.
Ryan Kent had fans off their seats when he picked up a loose Porto pass and drove at the goalkeeper but his run took him away from goal and allowed the visitors to marshall him into the corner.
It was much more positive from the Gers after the poor start but it was far from all Rangers from that point as Porto continued to look for ways to silence the crowd.
With 30 minutes gone, there was almost an excellent chance for Rangers on the counter as Kent broke at speed down the right but his cross wasn’t good enough and was cleared with Morelos lurking at the back post.
Moments later Allan McGregor showed why he is such an important player for the Gers when he pulled off an incredible save to deny Suarez as he somehow managed to tip the ball over the bar.
As the game hurtled towards the break, a spate of bookings disrupted what little flow there was to the proceedings as Rangers looked more and more content to get to half-time to regroup.
The final few minutes of the half saw Rangers again seize control of the game but continued to be far too wasteful in the final third as they spurned a number of chances without testing the keeper.
Porto were forced into a change just a minute after the restart when Pepe hurt himself challenging for the ball and had to limp off and be replaced by Luis Diaz, who scored the opener in the first leg two weeks ago.
The Gers looked much sharper and it was Gerrard’s side who had the best of the early possession after half-time as they started to play their own game.
Ryan Kent went closest for the Gers when his drive flashed past the far post, to the disappointment of the almost-50,000 packed into Ibrox and the winger started to impose himself on the game.
With 25 minutes left, Gerrard turned to his bench for the first time as Canada captain Scott Arfield replaced the ineffective Brandon Barker to try to add some more energy to the Gers attacks.
McGregor had another of his team-mates to thank when another Porto chance was cleared off the line as Connor Goldson got in behind the keeper to launch it clear.
It was a real strike of quality from Morelos as he continues to show just how good a player he is and live up to all the plaudits coming his way.
The Colombian done brilliantly to bring the cross in before firing home at the far post to send Ibrox crazy and once it calmed down, Morelos then turned creator for Steven Davis.
Morelos’ vision picked out the Ulsterman and his drive flew into the back of the net to make it 2-0 and put Rangers in the driving seat with 15 minutes to go to see out a famous win.