Celtic left Ibrox the more satisfied side after battling back from two goals down to draw 2-2 with Rangers in a breathless Old Firm encounter that swung wildly between dominance and desperation.
At full-time, Celtic’s players bounced with renewed belief while Rangers stood shell-shocked.
Two goals ahead at the break and in complete control, the home side somehow allowed the game to slip through their fingers.
The late drama not only stunned Ibrox but handed an indirect boost to title rivals elsewhere, with Hearts and Motherwell the weekend’s quiet beneficiaries.
For 45 minutes, Rangers were irresistible.
Driven by aggression, pace and precision, they overwhelmed Celtic in every department.
The tone was set by 18-year-old Mikey Moore, who played with startling composure and flair, embodying a Rangers side brimming with confidence.
The opener summed up their intensity.
After winning possession deep in Celtic territory, Rangers swept the ball across the pitch before Andreas Skov Olsen delivered a teasing cross.
Youssef Chermiti soared above Julian Araujo and thundered a header beyond Viljami Sinisalo in spectacular fashion.
If the first goal was explosive, the second was clever and composed.
After chaos in the Celtic box from Nico Raskin’s cross, Chermiti reacted quickest, flicking past Araujo and delicately lifting the ball over Sinisalo.
Ibrox shook with celebration as Rangers surged 2-0 ahead.
Celtic looked rattled, second-best in midfield and unable to cope with Rangers’ pressing or movement.
At the interval, there appeared no route back for the visitors.
But football’s psychology is rarely straightforward.
Manager O’Neill acted decisively at half-time, introducing Reo Hatate and Sebastian Tounekti.
The shift in tempo and belief was immediate.
Celtic began to control possession, press higher and test Jack Butland for the first time.
Hatate was instrumental in the revival, forcing saves and injecting urgency.
Rangers, so commanding before the break, retreated into their shell.
The comeback began when Kieran Tierney powered in a header to halve the deficit.
Suddenly the momentum had flipped.
Celtic pressed relentlessly, with Daizen Maeda and Luke McCowan both passing up opportunities to equalise.
As the clock ticked down, Rangers seemed poised to cling on - until late chaos erupted.
Celtic were awarded a penalty in stoppage time.
Hatate’s initial effort was saved by Butland, as was his rebound, but the midfielder reacted quickest to force the ball home at the third attempt.
The away end erupted.
Celtic had salvaged a point from a position that once looked hopeless.
For Rangers, this will feel like a defeat.
Their first-half dominance counted for little in the end, and questions will linger about their second-half collapse.
Manager Danny Rohl cut a frustrated figure at full-time, left to ponder how control slipped so dramatically.
Celtic, by contrast, will take heart from their resilience.
They were outplayed early on but rediscovered composure and fight when it mattered most.
The result leaves both Glasgow giants trailing Hearts while glancing nervously over their shoulders at Motherwell.
In a title race filled with twists, this latest chapter delivered high drama, shifting momentum and a reminder of just how unpredictable this season has become.