Novak defeated John Isner 7-6 (3), 6-2 to set final against Andy Murray (Sunday 13:00 local time / 19:00 CET).
Nole is one match win away from reaching the final of the Miami Open presented by Itaú for the sixth time. He beat David Ferrer 7-5, 7-5 in QFs.
The top seed rallied from a set and a break down to beat Alexandr Dolgopolov 6-7, 7-5, 6-0 and set up QF clash with David Ferrer.
Novak beat Steve Darcis of Belgium 6-0, 7-5 in 88 minutes for a spot in the fourth round.
Top seed and defending champion beat Martin Klizan 6-0, 5-7, 6-1 to reach the third round of the Miami Open presented by Itaú on Saturday.
Novak is a top seed and will open his title defence in the second round against Martin Klizan, on Saturday at 20:00 local time (Sunday at 01:00 CET).
Nole beat second seed Roger Federer 6-3, 6-7 (5), 6-2 to capture his fourth Indian Wells crown and 21st ATP Masters 1000 title.
Novak is aiming to become the 12th player in the Open Era to win 50 titles. He will face no.2 seed Roger Federer on Sunday.
The world no.1 has been given a walkover into the semi-finals after Bernard Tomic was forced to withdraw due to a back injury.
Defending champion secured his spot in the last eight with a 6-4, 7-6 (5) win over no.18 seed John Isner.