Rangers manager Steven Gerrard said his side “paid” for not being “ruthless enough” after Hearts snatched a dramatic late draw at Ibrox.
Craig Halkett’s 90th-minute header cancelled out John Lundstram’s strike, but the hosts passed up several opportunities to put the game to bed.
Scottish Premiership leaders Rangers remain a point above Hearts.
“I’m frustrated with the outcome because I feel we’ve done enough to win the game,” Gerrard told Rangers TV.
“First half, we were outstanding, but you need to get the second and third goal. Second half, I don’t think we came out with the same intent or urgency. We got a little soft as the game went on.
The equaliser came after goalkeeper Allan McGregor failed to hold a Gary Mackay-Steven corner.
“The headlines will be about how he should’ve dealt with the cross, but I think we’ve stitched him up because we haven’t scored the second, third and fourth goals,” Gerrard added.
Substitute Kemar Roofe’s shot was touched on to a post by Hearts goalkeeper Craig Gordon at 1-0 and Alfredo Morelos missed an excellent chance for the hosts shortly before Halkett headed home.
Gordon had to deal with shots from Scott Wright, Ianis Hagi and Joe Aribo before denying Leon Balogun twice in quick succession at a corner, with Michael Smith also required to complete the clearance.
Morelos, chasing his 100th Rangers goal, was off target from inside the box in another of the home side’s chances.
Rangers found the lead when Lundstram collected a Halkett clearance and curved the ball beyond Gordon from around 25 yards.
Balogun joined central defensive team-mate Connor Goldson in being booked early in the second half, giving Hearts encouragement to exert more pressure.
And winger Barrie McKay was denied a goal against his former club by McGregor, who then held a Cameron Devlin effort.
The home side went back on the offensive and Roofe’s shot was forced on to the right-hand post by Gordon, who then punched away a dangerous Goldson header.
Roofe squared for Morelos to turn wide with the goal gaping and Hearts substitute Armand Gnanduillet almost capitalised with a low shot blocked by McGregor.
The warnings had been there for Rangers and Halkett made it all square.
Hearts manager Neilson was sent to the stand for two bookings shortly before the equaliser amid a fracas among the players near the technical area.
What they said
Hearts manager Robbie Neilson told Hearts TV: “I was delighted with them today. I wanted to come here and win, but worst case scenario, you take a point.
“You take a point against Rangers, you’ve got to win next week and you’ve got to win the week after that and the week after that.”
Rangers return to the Europa League on Thursday with a home match against Danish side Brondby (20:00 BST), then face St Mirren in the Premiership next on Sunday, 24 October (12:00). Hearts host Dundee in the top flight next Saturday (15:00).
Heart of Midlothian
- 6GoldsonBooked at 23mins
- 26BalogunBooked at 47mins
- 17AriboBooked at 35minsSubstituted forDavisat 75′minutes
- 7HagiSubstituted forRoofeat 75′minutes
- 23WrightSubstituted forBacunaat 61′minutesBooked at 86mins
- 3KingsleyBooked at 86mins
- 6BaningimeBooked at 37mins
- 14DevlinBooked at 75mins
- 17CochraneBooked at 16minsSubstituted forGnanduilletat 77′minutes
- 18McKaySubstituted forMackay-Stevenat 82′minutes
- 9WoodburnSubstituted forGinnellyat 61′minutes
Match ends, Rangers 1, Heart of Midlothian 1.
Second Half ends, Rangers 1, Heart of Midlothian 1.
Goal! Rangers 1, Heart of Midlothian 1. Craig Halkett (Heart of Midlothian) header from the left side of the six yard box to the bottom left corner following a corner.
Corner, Heart of Midlothian. Conceded by Glen Kamara.
Foul by James Tavernier (Rangers).
Gary Mackay-Steven (Heart of Midlothian) wins a free kick on the left wing.
Juninho Bacuna (Rangers) is shown the yellow card.
Stephen Kingsley (Heart of Midlothian) is shown the yellow card.
Attempt missed. Gary Mackay-Steven (Heart of Midlothian) left footed shot from the centre of the box is high and wide to the left following a corner.
Corner, Heart of Midlothian. Conceded by Allan McGregor.
Attempt saved. Armand Gnanduillet (Heart of Midlothian) left footed shot from outside the box is saved in the bottom right corner. Assisted by Gary Mackay-Steven.
Attempt missed. Alfredo Morelos (Rangers) left footed shot from the centre of the box is close, but misses to the left. Assisted by Kemar Roofe.
Offside, Rangers. John Lundstram tries a through ball, but Alfredo Morelos is caught offside.
Substitution, Heart of Midlothian. Gary Mackay-Steven replaces Barrie McKay.
Attempt blocked. Juninho Bacuna (Rangers) left footed shot from outside the box is blocked. Assisted by Leon Balogun.
Attempt saved. Connor Goldson (Rangers) header from the centre of the box is saved in the bottom left corner. Assisted by Borna Barisic with a cross.
Corner, Rangers. Conceded by John Souttar.
Attempt blocked. Alfredo Morelos (Rangers) right footed shot from outside the box is blocked. Assisted by Juninho Bacuna.
Attempt saved. Kemar Roofe (Rangers) right footed shot from the right side of the box is saved in the bottom left corner. Assisted by Juninho Bacuna with a through ball.
Corner, Rangers. Conceded by Cameron Devlin.