It’s been a week of milestones for Alexander Zverev in Vienna—300th tour-level win of career in the second round, 50th win of the year in the quarterfinals—and on Saturday he kept his phenomenal year going with a 6-3, 6-3 victory over Spanish teenager Carlos Alcaraz in the semifinals of the ATP 500 event.

Zverev has now won 24 of his last 26 matches.

Since Wimbledon the German is 24-2, and the only two losses could have gone either way: a 4-6, 6-2, 6-4, 4-6, 6-2 loss to Novak Djokovic in the semis of the US Open and a 4-6, 6-3, 7-6 (3) loss to Taylor Fritz in the quarters of Indian Wells.

He’s now through to his fifth ATP final of the year, and he’s a flawless 4-0 in the first four of those, capturing his 14th through 17th career ATP titles at Acapulco (beating Stefanos Tsitsipas in the final), Madrid (beating Matteo Berrettini in the final), the Olympics in Tokyo (beating Karen Khachanov in the gold medal match) and Cincinnati (beating Andrey Rublev for the title).

Zverev will face Frances Tiafoe in the final of Vienna on Sunday, and if the German wins, he’ll tie Casper Ruud for most ATP titles this year with five.