Ruud captured the biggest win of his career as he upset world No 1 Djokovic 6-4 1-6 6-4 to reach his second ATP Masters 1000 final and first since 2022.
The Norwegian had never won a set off Djokovic in the pair’s previous five meetings, but he clubbed 23 winners to outlast the Serbian in a thrilling contest to set up a final date with Stefanos Tsitsipas, who has earlier shocked second seed Jannik Sinner.
Eighth seed Ruud held his nerve, however, as five unforced errors from Djokovic allowed him to go 3-0 up in the decider before he calmly closed out the victory.