Novak Djokovic produced a fantastic performance to beat top seed Roger Federer and win the Montreal Masters.
Djokovic had not beaten Federer in their four previous meetings
Djokovic had never beaten Federer but overcame the world number one 7-6 (7-2) 2-6 7-6 (7-2) in a thrilling match.
The Serb saved six set points in the first set and took it on a tie-break only for defending champion Federer to storm back and level the match.
Federer cancelled out Djokovic's early break in the decider but was no match for the 20-year-old in the tie-break.
It wrapped up a perfect week for the Serb, who beat Andy Roddick in the quarter-finals and Rafael Nadal in the semi-finals.
"This is the best tournament of my career," said Djokovic after adding the Montreal title to go with his previous Masters success in Miami earlier this year.
"I won a Masters in Miami but here I beat the number three (Roddick) in the quarters, the number two (Nadal) in the semis and in the final, I beat the number one.
"I couldn't ask for more. I played some impressive tennis all week. This is a dream come true."
Federer was gracious in defeat, saying: "He is definitely one of the best players in the world and he deserved to win.
"I can't start being disappointed about just one match. He played well. I couldn't get the job done."
The players traded breaks in the first set before Federer looked to have seized control by breaking at 5-5.
Federer, 26, then had a rash of set points but Djokovic hung in in an epic game, which the third seed finally claimed with his fourth break point.
He then raced through the tie-break, winning it 7-2 on his first set point.
Defending champion Federer, who had won all four of their previous meetings, then won four games in a row from 2-2 in the second set to level the match.
Djokovic broke Federer in the opening game of the third set and served strongly until he was 4-3 up when the Swiss star managed to break.
Even then, the young Serb did not get down on himself and showed great composure to clinch victory in the tie-break after a match lasting two hours and 12 minutes.