Andrey Rublev fought back from a set down for the second match in succession to win his first Masters 1000 title in Monte Carlo.
The fifth seed also recovered from a 4-1 deficit in the decider to beat teenager Holger Rune 5-7 6-2 7-5 in a hard-fought contest that lasted 2 hours and 34 minutes.
Rublev hit 33 winners and sealed victory with his fifth ace of the match before dropping to the ground in celebration of winning his 13th career title.
The 25-year-old, who had dropped the opening set of his semi-final against Taylor Fritz, had lost his previous two Masters 1000 finals, falling to Stefanos Tsitsipas in Monte Carlo and Alexander Zverev in Cincinnati, both in 2021.
Also Watch: Premier League: Manchester United climb to third after dominant 2-0 win against Nottingham Forest