Match ends, Rangers 1, Bayer 04 Leverkusen 3.
Rangers suffered a first home European defeat in 18 games as they lost to Bayer Leverkusen in the first leg of their Europa League last-16 tie.
Kai Havertz's first-half penalty - given after a VAR check for handball against George Edmundson - put the Germans in front and Charles Aranguiz crashed in a second.
Edmundson gave Steven Gerrard's side hope when he headed in a James Tavernier cross, but Leon Bailey lifted in a stunning third to condemn Rangers to a third defeat in four matches.
On a disappointing night for the Scottish Premiership side, a glass bottle was thrown onto the pitch from the crowd in the final few moments before being picked up by Leverkusen's Moussa Diaby.
The second leg of the tie is scheduled to be played in an empty Bay Arena in the north-west of Germany next Thursday amid measures to slow the spread of coronavirus.
However, with leagues suspended around the continent and the first legs of two Europa League last-16 ties already postponed, it remains to be seen if that encounter will take place as planned.
- Gerrard does not want Europa call-off
- Reaction & as it happened
- Games on as SPFL & SFA hold government talks
Germans show class at key moments
Champions League drop-outs Leverkusen had overcome the likes of Bayern Munich, Borussia Dortmund and Atletico Madrid this season, so it came as little surprise that they impressed from the start.
Karim Bellarabi, Kerem Demirbay and Havertz darted and danced past their Rangers counterparts but, for the most part, their chances were limited to long shots and speculative crosses.
Rangers looked relatively comfortable, with Edmundson, Connor Goldson and Allan McGregor heading, punting and punching crosses away with ease. Then came a moment of luck for the Bundesliga side.
Chasing Aranguiz to the bye-line, Edmundson threw himself in front of the midfielder's cross and deflected the ball away. But, just as Leverkusen were preparing for the corner, the referee pulled play back.
After consulting the VAR screen, Pawel Sokolnicki judged the ball had hit Edmundson's hand and pointed to the spot. Havertz stepped up to calmly slot in his 10th goal of the season.
Rangers had an almost immediate shout for their own penalty when Goldson's glancing header hit Jonathan Tah, only for replays to show the ball had hit the defender's back.
Gerrard's side began the second half unchanged but it took just seven minutes for Florian Kamberi to be introduced, and that put Rangers on the front foot.
The hosts lifted the tempo of their play and the noise from their fans and Leverkusen suddenly looked uncomfortable for the first time.
Tavernier darted through the middle of the pitch and found Alfredo Morelos but the Colombian, in search of his first goal since early February, saw his firm effort pushed wide.
Rangers weren't done, though. Kamberi nicked possession deep in the Leverkusen half and drove in to the box, before squaring to Morelos, only for Tah to slide in and block.
Leverkusen were not rattled by the change in momentum and soon restored their authority. First, Aranguiz had a ferocious shot headed off the line by Steven Davis, before having better fortune a couple of minutes later when his low drive through a crowd of defenders found the net.
The Germans were comfortable, but caused themselves some alarm with a sloppy attempt to defend a Tavernier corner, Edmundson charging in unopposed to head Rangers back into it.
Memories of the comeback against Braga in the last round came to mind, a thought heightened when Borna Barisic curled a free-kick inches wide.
Aranguiz went one better by forcing McGregor to touch his effort on to the cross bar before Leverkusen added a splendid third.
Substitute Bailey picked the ball up wide in the area, shuffled away from a bewildered Matt Polster and lifted a delicate finishing up and around McGregor.
That ended any hope of a Rangers revival and ensured they would lose a European game at Ibrox for the first time since a Champions League qualification defeat against Malmo in 2011.
- Rangers have lost consecutive home games for the first time since March 2018
- Leverkusen have won consecutive away games in all European competition for the first time since October 2012, having won in Porto in the last round
- The German side have now won their last two matches against British sides, having also beaten Tottenham 1-0 at Wembley in November 2016
- Havertz has been involved in five goals in this three Europa League games this term (3 goals, 2 assists).
- 2TavernierSubstituted forPolsterat 85'minutes
- 37ArfieldBooked at 72mins
- 18KamaraBooked at 19minsSubstituted forHagiat 68'minutes
- 17AriboSubstituted forKamberiat 53'minutes
- 14KentBooked at 79mins
- 12TapsobaSubstituted forSampaio Filhoat 68'minutes
- 23WeiserBooked at 81mins
- 10DemirbayBooked at 29minsSubstituted forBaumgartlingerat 81'minutes
- 18WendellBooked at 77mins
- 38BellarabiSubstituted forBaileyat 62'minutes
- 19DiabyBooked at 85mins
- 7Sampaio Filho
- Szymon Marciniak
- Shots on Target
Second Half ends, Rangers 1, Bayer 04 Leverkusen 3.
Attempt saved. Ianis Hagi (Rangers) left footed shot from outside the box is saved in the centre of the goal. Assisted by Alfredo Morelos.
Attempt missed. Alfredo Morelos (Rangers) header from the centre of the box is high and wide to the left. Assisted by Borna Barisic with a cross.
Goal! Rangers 1, Bayer 04 Leverkusen 3. Leon Bailey (Bayer 04 Leverkusen) right footed shot from the left side of the box to the high centre of the goal. Assisted by Moussa Diaby.
Corner, Bayer 04 Leverkusen. Conceded by Matt Polster.
Moussa Diaby (Bayer 04 Leverkusen) is shown the yellow card for a bad foul.
Foul by Moussa Diaby (Bayer 04 Leverkusen).
Florian Kamberi (Rangers) wins a free kick in the defensive half.
Substitution, Rangers. Matt Polster replaces James Tavernier.
Corner, Rangers. Conceded by Jonathan Tah.
Foul by Leon Bailey (Bayer 04 Leverkusen).
James Tavernier (Rangers) wins a free kick on the right wing.
Attempt saved. Julian Baumgartlinger (Bayer 04 Leverkusen) header from the left side of the box is saved in the bottom left corner. Assisted by Mitchell Weiser with a cross.
Attempt missed. Ryan Kent (Rangers) left footed shot from outside the box misses to the right. Assisted by Scott Arfield.
Substitution, Bayer 04 Leverkusen. Julian Baumgartlinger replaces Kerem Demirbay.
Mitchell Weiser (Bayer 04 Leverkusen) is shown the yellow card for a bad foul.
Foul by Mitchell Weiser (Bayer 04 Leverkusen).
Ianis Hagi (Rangers) wins a free kick in the defensive half.
Attempt saved. Charles Aránguiz (Bayer 04 Leverkusen) right footed shot from long range on the left is saved in the top centre of the goal.