Celtic have completed a historic treble of domestic trophies - for the third straight season - after beating Hearts 2-1 in the Scottish Cup final.

Odsonne Edouard’s brace in the second half helped Neil Lennon’s side to victory, meaning they end the 2018-19 campaign as Scottish Premiership, League Cup and Scottish Cup winners.

Ryan Edwards opened the scoring for Hearts in the 52nd minute but Edouard’s two goals - the first coming from the penalty spot - completed the turnaround.

Brendan Rodgers first won the treble with Celtic in 2016-17 and, after he left for Leicester City in February, Lennon finished the job by helping the Bhoys to three more trophies this year.

Celtic. They're the kings of Scottish football.

The numbers behind Celtic’s Treble Treble are pretty remarkable.

Their run began on August 7, 2016, with a 2-1 win over Hearts on the opening day of the 2016-17 Scottish Premiership campaign.

They’ve played 141 in their Treble Treble run, winning 112 of them. They’ve drawn 20 times and lost just nine.

Meanwhile, they’ve scored a total of 339 goals - an average of 2.4 per game - and conceded 82.

In 2016-17, Rodgers’ Celtic went the entire domestic campaign without losing a match - and drew just four of their 47 competitive matches.

The following year, they secured the league title with a joyful 5-0 win over Rangers in the derby at Paradise.

And they’ve done it once again, becoming the first team in Scottish football history to secure three consecutive domestic trebles.

Craig Levein’s Hearts put up a solid fight on Saturday and opened the scoring through Edwards.

But their lead lasted just 10 minutes, Edouard equalising from the penalty spot after being brought down inside the box by Heats goalkeeper Zdenek Zlamal.

And Edouard scored the winner in the 82nd minute, coolly lifting the ball over Zlamal after being put through by Mikael Lustig.

It caps another memorable season for Celtic.