Top seed Novak Djokovic achieved a third Madrid Open last by beating Dominic Thiem in an exhausting semi-last.
Djokovic, 31, won 7-6 (7-2) 7-6 (7-4) in two hours and 24 minutes, verifying a first dirt court last of the period – two weeks before the French Open.
Austrian Thiem, the sprinter up in the past two Madrid finals, driven by a break in the two sets however world number one Djokovic battled back to win.
He will play Rafael Nadal or Stefanos Tsitsipas in the last.
World number five Thiem had won his previous two gatherings with Djokovic, both on mud, and broke serve right on time to take a 2-1 lead.
Djokovic leveled at 3-3 however then needed to ward off two more break focuses to avoid Thiem taking a 5-4 lead before the Serb commanded the binding break to take the main set.
Thiem then botched break point chances in Djokovic’s initial two rounds of the second set before in the long run changing over in the Serb’s third to move 4-2 in front.
However, the 15-time Great Pummel champion crushed spirit promptly and, in spite of neglecting to finish off the match on serve at 6-5 after another break, he controlled the second bind break to win.