It has been many years since a team other than Celtic or Hearts last stole the Scottish Premier League title. For over four decades, only these two teams have alternated at the top of the Scottish Premier League, and now we are on the verge of an epic sensation.

Hearts have been at the top of the Scottish Premier League table all season, but everyone expects them to fall at some point. However, that hasn't happened.

There are only four rounds left, and Hearts have a three-point lead over second-placed Celtic and a four-point lead over Rangers. They have even increased their advantage over Rangers from one to four points after Rangers suffered a real shock, losing at home to Motherwell.

Hearts achieved perhaps the most important victory of the season in the title race over the weekend, as they came from behind to win the big derby against hated rivals Hibernian 2-1.

The win and comeback were secured by Blair Spittal with a goal in the 86th minute, increasing the lead at the top from one to three points, with Celtic now in second place instead of Rangers.

Hearts still have two derbies to play. In the next round, they host Rangers, and in the final round, they visit Celtic.

Here is the schedule for the remaining four rounds of the Scottish Premier League concerning the teams fighting for the title:

Goal difference, which is the first tiebreaker in the Scottish Premier League, could also decide everything.

Hearts currently have a +31 goal difference at the top, Celtic have +26, and Rangers, who are in third place, have the best goal difference at +34.