Andrey Rublev claimed his first Masters 1000 title by beating teenager Holger Rune 5-7 6-2 7-5 in the Monte Carlo Masters final.
Rublev was 4-1 down to his 19-year-old opponent from Denmark in the deciding set and saved two break points before levelling the match.
A double fault from Rune then gave Rublev a 6-5 lead before the 25-year-old served out for his 13th ATP title.
"I don't know what to say," said Russian world number six Rublev.
"Trailing 1-4, 0/30, then saving break points, thinking there is no chance to win. But somehow I did it.