Celtic took a giant stride towards reclaiming the Scottish Premiership title after battling back to beat Rangers at Ibrox and move six points clear of their rivals.
Aaron Ramsey’s opener was cancelled out inside seven minutes by Tom Rogic’s close-range strike, before the leaders took control when Cameron Carter-Vickers forced home after a free kick.
The second-half was delayed after broken glass was thrown on the pitch but when play eventually resumed, Rangers could not find a leveller.
Giovanni van Bronckhorst’s side tried to fight their way back as they faced a potentially knockout blow in their title defence but were met with stiff resistance as Celtic clung to a vital victory, with Joe Hart only forced to make one key save.
Substitute Liel Abada also passed up two chances to seal it for the visitors, with Allan McGregor pulling off an incredible stop to deny the Israeli’s second attempt.
With a six-point lead and a 16-goal advantage with six games to play, Ange Postecoglou’s men are in a commanding position to win the league, even with one more derby to come at Celtic Park.
It marks Rangers’ first domestic home defeat in more than two years, and was secured in gritty fashion in the second half when Carter-Vickers and Carl Starfelt were outstanding in heading clear repeated crosses into their box.
With Alfredo Morelos absent with injury, Kemar Roofe started up front for Rangers but he fired wide both of his side’s best chance from inside the box.
Both sides also had penalty claims waved away in a match of relentless running, with players also struggling with cramp in the closing stages.
But it was Celtic who stood firm and claimed the vital three points, extending their unbeaten domestic run to 31 games.
Man of the match – Cameron Carter-Vickers
What did we learn?
Celtic have been praised for their attacking play and intensity this season, which was evident in their 3-0 derby win last time.
What is less heralded is the fact they have the best defensive record in the league, and this victory was ground out in the second half through a relentless work rate, good defensive positioning, and commitment to protect in their own box.
After a poor start from the visitors, Tom Rogic was the player who showed the most composure amid the madness in midfield, and his movement and passing ability caused Rangers problems.
But there should be kudos too for captain Callum McGregor, whose driving run set up the first goal from nothing when Celtic were toiling in the opening minutes, and Daizen Maeda, who ran constantly from the front.
There is still work to do, but no side has shipped a six-point lead at this stage of the season this century.
As for Rangers, their lack of fluency in attack in recent months domestically was evident again. Celtic seemed content to give up the wings and defend crosses, and the home side reverted to that tactic too often rather than looking for space inside.
That was even more surprising given how well they crafted the opening goal by pulling Josip Juranovic wide and freeing up Ryan Kent to run inside and cross for Ramsey to score.
They have a Europa League quarter-final to look forward to and a Scottish Cup semi-final against Celtic to come, but the league now looks a long shot even if they will keep fighting to the end.
Van Bronckhorst has got performances from the team in Europe but a lack of a clear attacking identity continues to hamper Rangers domestically. Last year’s league triumph feels a long time ago.
What’s next?
Rangers cannot afford any more slip ups as they travel to Paisley to face St Mirren next Sunday (12:00 BST) after Thursday’s trip to Braga (20:00) in the last eight of the Europa League.
Celtic host St Johnstone on Saturday (15:00) with no European football to distract them from their title quest.
Player of the match
Carter-VickersCameron Carter-Vickers
Rangers
-
Squad number1Player nameMcGregor
-
Squad number16Player nameRamsey
-
Squad number3Player nameBassey
-
Squad number26Player nameBalogun
-
Squad number6Player nameGoldson
-
Squad number2Player nameTavernier
-
Squad number4Player nameLundstram
-
Squad number8Player nameJack
-
Squad number17Player nameAyodele-Aribo
-
Squad number14Player nameKent
-
Squad number30Player nameSakala
-
Squad number25Player nameRoofe
-
Squad number37Player nameArfield
Celtic
-
Squad number20Player nameCarter-Vickers
-
Squad number18Player nameRogic
-
Squad number42Player nameMcGregor
-
Squad number38Player nameMaeda
-
Squad number15Player nameHart
-
Squad number4Player nameStarfelt
-
Squad number3Player nameTaylor
-
Squad number7Player nameGiakoumakis
-
Squad number6Player nameBitton
-
Squad number17Player nameJota
-
Squad number88Player nameJuranovic
-
Squad number41Player nameHatate
-
Squad number11Player nameAbada
-
Squad number56Player nameRalston
-
Squad number14Player nameTurnbull
-
Squad number33Player nameO’Riley
Line-ups
Rangers
Formation 4-2-3-1
- 1McGregor
- 2Tavernier
- 6Goldson
- 26Balogun
- 3Bassey
- 4LundstramBooked at 41mins
- 8JackSubstituted forArfieldat 66′minutes
- 17Ayodele-Aribo
- 16RamseySubstituted forSakalaat 66′minutes
- 14Kent
- 25Roofe
Substitutes
- 5Helander
- 9Diallo
- 10Davis
- 18Kamara
- 19Sands
- 30Sakala
- 31Barisic
- 33McLaughlin
- 37Arfield
Celtic
Formation 4-3-3
- 15Hart
- 88Juranovic
- 20Carter-VickersBooked at 65mins
- 4Starfelt
- 3TaylorSubstituted forRalstonat 71′minutesBooked at 88mins
- 18RogicSubstituted forO’Rileyat 62′minutesSubstituted forTurnbullat 76′minutes
- 42McGregor
- 41HatateSubstituted forBittonat 62′minutesBooked at 82mins
- 17Neves FilipeSubstituted forAbadaat 76′minutes
- 7GiakoumakisBooked at 64mins
- 38Maeda
Substitutes
- 6Bitton
- 11Abada
- 14Turnbull
- 16McCarthy
- 19Johnston
- 21Ideguchi
- 29Bain
- 33O’Riley
- 56Ralston
- Referee:
- William Collum
- Attendance:
- 50,023
Live Text
-
Match ends, Rangers 1, Celtic 2.
-
Second Half ends, Rangers 1, Celtic 2.
-
Offside, Rangers. Leon Balogun tries a through ball, but Kemar Roofe is caught offside.
-
Foul by Calvin Bassey (Rangers).
-
Liel Abada (Celtic) wins a free kick in the defensive half.
-
Attempt missed. Kemar Roofe (Rangers) header from the centre of the box misses to the left. Assisted by Calvin Bassey with a cross.
-
Calvin Bassey (Rangers) wins a free kick in the defensive half.
-
Foul by David Turnbull (Celtic).
-
Attempt saved. Joe Ayodele-Aribo (Rangers) left footed shot from the left side of the box is saved in the bottom left corner. Assisted by James Tavernier.
-
Anthony Ralston (Celtic) is shown the yellow card for a bad foul.
-
Ryan Kent (Rangers) wins a free kick on the left wing.
-
Foul by Anthony Ralston (Celtic).
-
Attempt missed. Connor Goldson (Rangers) header from the centre of the box is close, but misses to the right. Assisted by James Tavernier with a cross following a corner.
-
Corner, Rangers. Conceded by Carl Starfelt.
-
Attempt missed. Kemar Roofe (Rangers) right footed shot from the centre of the box is high and wide to the right. Assisted by Connor Goldson with a cross.
-
Attempt blocked. Ryan Kent (Rangers) left footed shot from the right side of the box is blocked. Assisted by Fashion Sakala.
-
Nir Bitton (Celtic) is shown the yellow card for a bad foul.
-
John Lundstram (Rangers) wins a free kick in the defensive half.
-
Foul by Nir Bitton (Celtic).
-
Corner, Celtic. Conceded by Allan McGregor.