Moussa Dembele and Scott Sinclair ended Hearts’ unbeaten home run as Celtic came from behind to win 3-1 at Tynecastle.
The champions exacted revenge for the 4-0 Ladbrokes Premiership defeat in Edinburgh earlier in the season that ended their historic 69-game unbeaten run, despite conceding an early goal.
Kyle Lafferty’s brilliant volley — his 18th of the season — put the Jambos ahead but Dedryck Boyata headed an equaliser soon after before Dembele added a second and Sinclair scored late on.
The defeat brings an end to Hearts’ unbeaten run this season at Tynecastle, which stretched to 14 games after their move from BT Murrayfield.
Despite affording the champions a guard of honour prior to kick-off, Hearts were in no mood to let the visitors settle as the tackles flew in in the opening minutes.
Lafferty smashed in first time in the 18th minute but the goal sparked the champions into life. Boyata drifted off his marker at the back post and looped a header into the far corner just three minutes later.
The teams were not level for long after the break. Dembele took the ball in his stride and slotted in coolly as Celtic took control of the game, and they could have been further ahead as James Forrest curled narrowly wide minutes later.
Rogic almost got lucky with a deflection that bounced back off the post before Sinclair wrapped up the win with an easy third after Stuart Armstrong squared for him from yards out to make sure of the three points and extend Celtic’s lead at the top of the league.