Rangers came from behind twice in Michael Beale's first game in charge to edge out Hibernian as the Scottish Premiership made a frantic return.
Close-range second-half efforts by Alfredo Morelos and Ryan Jack earned the victory that moves the Ibrox side to within six points of leaders Celtic.
But it was a fraught first half for Beale - who replaced Giovanni van Bronckhorst last month - with Hibs twice ahead in the opening 16 minutes, through Ryan Porteous, then Kevin Nisbet, after Fashion Sakala levelled.
The Edinburgh side had lost six of their seven games prior to the World Cup break and that wretched run has been extended, despite a spirited showing in Glasgow.
Consequently, the pressure is building on manager Lee Johnston. His stuttering side were desperate for something positive and, for some time, appeared on course for that before wilting in the second half.
The pre-match positivity had been around Rangers, and Ibrox responded with a vociferous noise as proceedings began, but that was quickly dampened during a frenetic opening.
Elie Youan gathered on the edge the box and fired a looping shot that Allan McGregor did well to tip over. The warning that wasn't heeded. From the resulting corner, Porteous rose unchallenged to power home the opener.
The perfect start for Hibs. The nightmare scenario for Rangers.
But Beale's side came roaring back. Sakala found space on the left, steadied himself and found the corner superbly across David Marshall.
That settled the crowd. But only for 53 seconds. Nisbet - in his first game since February after injury - burst into space vacated by James Tavernier and smashed a shot high into the net with the outside of his boot.
It was a wonderful run and strike full of venom, one perhaps brimming with the frustration of being sidelined for so long.
Hibs nearly had a third in the opening half hour as Rangers' depleted back line toiled badly, Josh Campbell being released down the left by Porteous and his drive clipping the side netting.
Rangers did slowly begin to assert themselves and pin their opponents back, but they met a side hard-wired to block, harry, do anything to maintain their lead.
Again, Hibs might have netted when Youan raced in one-on-one against McGregor but the veteran stood up and rescued his beleaguered back line. That ultimately proved vital.
The half-time boos perhaps precipitated a rethink. Rangers simply had to win this. Whatever was said worked.
They took complete grip after a structural reshuffle and refused to let go. From a corner, Malik Tillman got a flick and found Jack a yard out to poke home.
You could feel it coming and then, quickly, along came a second goal. James Tavernier slid a lovely ball inside to Tillman, who superbly side-stepped his man and laid the ball to a gleeful Morelos to slot home.
Rangers managed the match comfortably from there and did what they had to do. Win.
Player of the match
There were a number of Hibs candidates in the first half, but Malik Tillman made the difference at crucial moments to turn it around as Rangers responded well to adversity. Moments of quality made the difference.Beale's Rangers pass stern test - analysis
This evolved into the sternest of tests for Rangers against a Hibs side that looked completely rejuvenated in the opening half.
It was an utterly thrilling contest for the most part and Johnson's men played superbly for 45 minutes.
The pressure was already on for the home side before going into the break 2-1 down. Beale tinkered his formation and whether it was that alone, some half-time man-management, or Hibs dropping a level, he got a response.
That will delight the new manager. The showed resilience and desire but defensive frailties were there for all to see in that first half.
The result was all that mattered and they got that, giving them something to build on with injuries clearing.
What they said
Rangers manager Michael Beale: "We had a nice chat at half-time and said to take the emotion out the game and play the game for what it was.
"The first time the ball went near our goal, it went in. Then everyone gets anxious and people take too many touches, so I asked them to go back to the style we practise every day. I said there would be chances in the second half.
"The reality that hit me tonight is there's a lot of anxiety to get through, but the character of the team is good and we dominated in the second half and we deserved to win the game."
Hibernian manager Lee Johnson: "It was a very positive first 45 minutes, two great goals, and I thought we were in control off the ball.
"The boys put their bodies on the line and we defended really well. In the second half we started to wane a bit, we had some players who hadn't had 90 minutes. We couldn't get up to the ball like we did in the first half.
"But there's a lot of positives, a lot to build on. We've got to put in more minutes of the performance. We can, we will. It's huge for us to have Nisbet and [Aiden] McGeady on the pitch."
What's next?
After a weekend off for both sides, Rangers travel to face Aberdeen on Tuesday (19:45 GMT) and Hibs next host Livingston on Christmas Eve (14:00).
Player of the match
McGregorAllan McGregor
Rangers
Squad number1Player nameMcGregor
Squad number44Player nameDevine
Squad number71Player nameTillman
Squad number14Player nameKent
Squad number2Player nameTavernier
Squad number8Player nameJack
Squad number20Player nameMorelos
Squad number30Player nameSakala
Squad number10Player nameDavis
Squad number18Player nameKamara
Squad number19Player nameSands
Squad number26Player nameDavies
Squad number37Player nameArfield
Squad number4Player nameLundstram
Squad number23Player nameWright
Squad number17Player nameMatondo
Hibernian
Squad number15Player nameNisbet
Squad number1Player nameMarshall
Squad number5Player namePorteous
Squad number7Player nameMagennis
Squad number12Player nameCadden
Squad number3Player nameCabraja
Squad number33Player nameBushiri
Squad number11Player nameNewell
Squad number32Player nameCampbell
Squad number4Player nameHanlon
Squad number23Player nameYouan
Squad number46Player nameMcGeady
Squad number18Player nameHenderson
Squad number16Player nameStevenson
Squad number20Player nameMelkersen
Squad number22Player nameMcKirdy
Line-ups
Rangers
Formation 4-2-3-1
1McGregor
2Tavernier19Sands4Lundstram44Devine
18Kamara8Jack
30Sakala71Tillman14Kent
20Morelos
1McGregor2Tavernier19Sands4Lundstram44DevineSubstituted forDaviesat 87'minutes18KamaraSubstituted forArfieldat 87'minutes8Jack30SakalaSubstituted forDavisat 65'minutesBooked at 88mins71TillmanSubstituted forWrightat 87'minutes14Kent20MorelosSubstituted forMatondoat 90+3'minutesSubstitutes
10Davis17Matondo23Wright26Davies29McCann33McLaughlin37Arfield49Fraser51LowryHibernian
Formation 4-4-2
1Marshall
12Cadden33Bushiri4Hanlon3Cabraja
7Magennis5Porteous11Newell23Youan
32Campbell15Nisbet
1Marshall12CaddenSubstituted forMcKirdyat 86'minutes33Bushiri4HanlonSubstituted forHendersonat 87'minutes3CabrajaSubstituted forStevensonat 87'minutesBooked at 90mins7MagennisBooked at 38minsSubstituted forMelkersenat 68'minutes5PorteousBooked at 60mins11Newell23Youan32Campbell15NisbetSubstituted forMcGeadyat 80'minutesSubstitutes
6Kenneh13Schofield16Stevenson18Henderson19Mitchell20Melkersen22McKirdy25Fish46McGeadyLive Text
Match ends, Rangers 3, Hibernian 2.
Second Half ends, Rangers 3, Hibernian 2.
Attempt missed. Élie Youan (Hibernian) left footed shot from the centre of the box misses to the left.
Foul by Rabbi Matondo (Rangers).
Ryan Porteous (Hibernian) wins a free kick in the defensive half.
Substitution, Rangers. Rabbi Matondo replaces Alfredo Morelos.
Lewis Stevenson (Hibernian) is shown the yellow card for a bad foul.
Ryan Kent (Rangers) wins a free kick on the right wing.
Foul by Lewis Stevenson (Hibernian).
Alfredo Morelos (Rangers) wins a free kick on the right wing.
Foul by Lewis Stevenson (Hibernian).
Attempt saved. Ewan Henderson (Hibernian) right footed shot from outside the box is saved in the centre of the goal. Assisted by Élie Youan.
Steven Davis (Rangers) is shown the yellow card for a bad foul.
Foul by Steven Davis (Rangers).
Aiden McGeady (Hibernian) wins a free kick on the left wing.
Substitution, Hibernian. Lewis Stevenson replaces Marijan Cabraja.
Substitution, Rangers. Ben Davies replaces Adam Devine.
Substitution, Rangers. Scott Arfield replaces Glen Kamara.
Substitution, Rangers. Scott Wright replaces Malik Tillman.
Substitution, Hibernian. Ewan Henderson replaces Paul Hanlon.