William Hill Premiership leaders Heart of Midlothian defeated Rangers 2-1 at Tynecastle on Sunday afternoon to move 12 points clear of the Ibrox club.
Stuart Findlay headed Derek McInnes' side in front after 38 minutes and Lawrence Shankland scored the second goal from a tight angle before the break.
Youssef Chermiti pulled one back in stoppage time but it was too late to prevent Rangers from suffering their first away league defeat in a year.
Celtic beat 10-man Aberdeen 3-1 at Parkhead in the later game to close the gap at the top to six points with a game in hand.
Benjamin Nygren broke the deadlock in 39 minutes and the Dons suffered another blow when Dylan Lobban was sent off just before half-time.
Kenan Bilalovic equalised with 16 minutes left but goals in the closing minutes from Kieran Tierney and James Forrest earned Wilfried Nancy's side a vital win.