Having already won the league and League Cup titles, Celtic rallied at Hampden Park with a brace from striker Odsonne Edouard.
After an absorbing but goalless first half, Ryan Edwards struck from close range in the 52nd minute to put Hearts ahead.
Edouard leveled with a penalty just after the hour mark before firing in the dramatic winner with eight minutes remaining.
The “triple treble,” as it is being called in Scotland, highlights Celtic’s domestic domination despite a change of managers.
Neil Lennon was asked by Celtic to take charge in February until the end of the season when Brendan Rodgers left to join English Premier League team Leicester.
Celtic clinched a 50th top-flight league title with two games to spare. Only fierce Glasgow rival Rangers — with 54 — has more.
Source: FOX Sport