Match ends, Heart of Midlothian 1, Celtic 2.
Heart of Midlothian 1-2 Celtic
Celtic secured a historic treble of domestic trophies for the third consecutive season as Odsonne Edouard's two goals overcame Hearts in the Scottish Cup final.
Neil Lennon has now led Celtic to a league and cup double after succeeding Brendan Rodgers mid-season and has been offered the manager's job permanently.
His side overcame the setback of Ryan Edwards' second-half strike.
Edouard equalised from the penalty spot before coolly hitting the winner.
The Edinburgh side fought hard for an equaliser of their own in the closing stages, but Celtic stood firm to establish a new mark of triumph in the history of Scottish football.
The final whistle brought an emotional response from Lennon on the touchline for a victory that also means Aberdeen qualify for the Europa League instead of Hearts having come fourth in the Premiership.
His claim to the manager's role was based on his experience of leading the club to success during a previous spell, of being able to urge and cajole players to deliver the best of themselves during the uncertainty that followed Rodgers' departure for Leicester - and this cup victory was built on the resilience of his players.
- Lennon offered Celtic manager's job after clinching treble treble
- Who was your man of the match?
- Reaction: Celtic clinch treble treble with Scottish Cup win
Edouard delivers devastating double
Celtic were forced into a period of reflection during the interval at Hampden. It was clear enough what Lennon thought of their first-half performance, as he hollered for his players to raise the tempo of their game.
Much of the lethargy was caused by the organisation and determination of Hearts, who brought a level of assertiveness to their game that belied the pre-game assumptions that they would struggle to compete at Hampden.
Christophe Berra and John Souttar were solid pillars of resistance at the back, the latter clearing from Edouard inside the penalty area then blocking a James Forrest shot.
Hearts were not at full strength - striker Uche Ikpeazu was on the bench while 16-year-old Aaron Hickey started only his second game for the club at left-back, having made his first start last week in the final Premiership game of the season against Celtic.
Craig Levein's side fought valiantly, though, and took the lead when Arnaud Djoum's shot broke to Sean Clare, who back-heeled the ball to Edwards to shoot first-time beyond Scott Bain.
As Celtic responded, Souttar stood firm again, clearing after Scott Brown burst into the penalty area and then stepping in to clear from Tom Rogic.
Hearts could not maintain Souttar's flawless display. Zlamal hesitated as he left his line to close down Edouard inside the penalty area, then panicked and slid into the striker. Referee Willie Collum pointed to the spot and Edouard converted with confidence when Zlamal perhaps could have done better.
The striker remained unflustered when Berra was caught out of position and Mikael Lustig's header sent the ball through for Edouard to chase, and he coolly lifted the ball beyond the Hearts keeper's reach and into the net.
"No fouls, no fouls" shouted Lennon as his side tried to close the game out, conscious of Hearts' threat at set-pieces. Celtic had the experience and the calmness to see themselves over the line.
'Hearts stifled Celtic' - analysis
BBC Sport Scotland's Brian McLauchlin at Hampden
The pressure on the Celtic players was evident from the start, as they looked nervous in the early stages and it was only after Hearts took the lead that an urgency entered their game.
Hearts were wonderfully well organised and ensured Celtic's key players were not allowed to dictate the pace while stifling their creativity.
Craig Levein and his players may look back upon this as a missed opportunity but there are plenty of positives to take from the 90 minutes.
None more so than the performance of teenager Aaron Hickey at full back, who belied his youth and was more than a match for James Forrest.
Both squads will have major surgery in the summer, with many players leaving new faces arriving at both Tynecastle and Parkhead. Then the quest will begin once more for league and cup glory.
- 1ZlamalBooked at 61mins
- 5HaringSubstituted forBozanicat 81'minutes
- 10Sutchuin-DjoumBooked at 65mins
- 9ClareSubstituted forWightonat 75'minutes
- 18MacLeanSubstituted forIkpeazuat 78'minutesBooked at 90mins
- 29BainBooked at 90mins
- 15HayesSubstituted forBittonat 89'minutes
- 8BrownBooked at 90mins
- 18RogicSubstituted forNtchamat 70'minutes
- 73JohnstonSubstituted forSinclairat 72'minutes
- 24de Vries
- William Collum
- Shots on Target
Uche Ikpeazu (Heart of Midlothian) is shown the yellow card.
Scott Brown (Celtic) is shown the yellow card.
Second Half ends, Heart of Midlothian 1, Celtic 2.
Attempt missed. Christophe Berra (Heart of Midlothian) header from the centre of the box is high and wide to the right.
Scott Brown (Celtic) wins a free kick in the defensive half.
Foul by Uche Ikpeazu (Heart of Midlothian).
Foul by Christophe Berra (Heart of Midlothian).
(Celtic) wins a free kick in the defensive half.
Scott Bain (Celtic) is shown the yellow card.
Substitution, Celtic. Nir Bitton replaces Jonny Hayes.
Corner, Celtic. Conceded by Michael Smith.
Attempt blocked. Scott Sinclair (Celtic) right footed shot from outside the box is blocked.
Uche Ikpeazu (Heart of Midlothian) wins a free kick in the defensive half.
Foul by Scott Brown (Celtic).
Jake Mulraney (Heart of Midlothian) wins a free kick on the right wing.
Foul by Jonny Hayes (Celtic).
Corner, Heart of Midlothian. Conceded by Scott Bain.
Djoum (Heart of Midlothian) wins a free kick on the right wing.
Foul by Scott Sinclair (Celtic).
Goal! Heart of Midlothian 1, Celtic 2. Odsonne Edouard (Celtic) right footed shot from outside the box to the bottom left corner. Assisted by Mikael Lustig.
Foul by Craig Wighton (Heart of Midlothian).
Jonny Hayes (Celtic) wins a free kick in the defensive half.
Substitution, Heart of Midlothian. Oliver Bozanic replaces Peter Haring.
Djoum (Heart of Midlothian) wins a free kick on the left wing.
Foul by Scott Brown (Celtic).
Substitution, Heart of Midlothian. Uche Ikpeazu replaces Steven MacLean.
Substitution, Heart of Midlothian. Craig Wighton replaces Sean Clare.
Foul by Odsonne Edouard (Celtic).
Ryan Edwards (Heart of Midlothian) wins a free kick in the defensive half.
Substitution, Celtic. Scott Sinclair replaces Michael Johnston.
Substitution, Celtic. Olivier Ntcham replaces Tomas Rogic.
Attempt missed. Peter Haring (Heart of Midlothian) header from the centre of the box is too high following a corner.
Corner, Heart of Midlothian. Conceded by Jonny Hayes.
Foul by Jozo Simunovic (Celtic).
Aaron Hickey (Heart of Midlothian) wins a free kick in the defensive half.
Attempt blocked. James Forrest (Celtic) right footed shot from outside the box is blocked.
Djoum (Heart of Midlothian) is shown the yellow card for a bad foul.
Jonny Hayes (Celtic) wins a free kick in the attacking half.
Foul by Djoum (Heart of Midlothian).