The 19-year-old Dane, who was triumphant in Stockholm and Munich this year, put in a remarkable and brave performance, to defeat Novak 3-6, 6-3, 7-5 and lift his maiden ATP Masters 1000 trophy.
The defending champion outplayed the fifth-seeded Greek Stefanos Tsitsipas 6-2, 3-6, 7-6 (4) in two hours and 20 minutes to reach his 56th Masters 1000 tournament final. Djokovic, the six-time Bercy champion, will next face Denmark's Holger Rune (Sunday, 15:00 CET).
Six-time champion recorded a commanding 6-4, 6-1 victory against world no.19 Karen Khachanov on Thursday to reach the last eight at the ATP Masters 1000 event in the French capital.
Sixth-seeded Novak produced a focused and sharp performance to defeat French-born American Maxime Cressy 7-6 (1), 6-4, breaking once and winning 92 per cent of points on his first serve to advance after one hour and 43 minutes on Court Central.
Record six-time champion Novak Djokovic is no.6 seed and will open his quest for a seventh title in the second round against French-born American Maxime Cressy (ATP no.34).
Novak beat Stefanos Tsitsipas 6-0, 7-6 (5) to capture his sixth title at the Internazionali BNL d’Italia and a record-extending 38th ATP Masters crown.
Novak earned his 1000th tour-level match win on Saturday, defeating fifth seed Casper Ruud 6-4, 6-3 to advance to the Rome Masters final. The Serb is the fifth player to reach the milestone in the Open Era, joining Jimmy Connors, Ivan Lendl, Roger Federer and Rafael Nadal.
World no.1 Novak Djokovic found his best tennis to set up a Rome Masters semi-final with Casper Ruud. The top seed defeated Felix Auger-Aliassime in two tight sets, 7-5, 7-6 (1).
Nole earned his 998th career win on Thursday at the Internazionali BNL d’Italia, moving past Stan Wawrinka 6-2, 6-2 to reach the quarter-finals in Rome. He will play against Felix Auger-Aliassime (CAN, 8) on Friday for a spot in the last four.