William Hill Premiership leaders Heart of Midlothian twice came from behind to draw 2-2 with reigning champions Celtic in a thrilling game at Tynecastle this afternoon.
A superb free-kick from Benjamin Nygren gave Martin O'Neill's side an early lead but Stuart Findlay equalised three minutes into the second half for Derek McInnes' men.
Hyunjun Yang restored Celtic's advantage in 62 minutes but they were reduced to 10 men when Auston Trusty was sent off and Claudio Braga fired home an 87th-minute leveller.
Rangers are now up to second place, four points behind Hearts, thanks to a 3-0 victory over Dundee at Ibrox in the day's other Premiership game.
James Tavernier broke the deadlock with a 48th-minute penalty then Danilo and Djeidi Gassama both struck in stoppage time for Danny Rohl's in-form side.