World no. 1 and the defending Halle champion Roger Federer moved a win away from the 10th title in 2018, beating the American qualifier Denis Kudla 7-6, 7-5 in an hour and 27 minutes. Failing to reach the final once since 2003, Federer advanced to the title match for the 12th time after the third hard-fought victory, his 63rd from 69 encounters in Halle.
Federer and Kudla played only once before this clash, in Indian Wells 2012 when Kudla was still a teenager, with the American giving his best to notch the first triumph over a great Swiss, pushing him to the limits just like Benoit Paire and Matthew Ebden.
Denis got broken only once before the semi-final, achieving the best result since Atlanta 2015 and missing a chance to take at least a set against the world's leading player. Competing way below his usual level on grass, Roger repelled six out of seven break chances to limit the damage in his games, overpowering the opponent in the closing stages of both sets for the 20th consecutive win on grass.
Kudla had 19 winners and 20 unforced errors while Federer produced a negative 26-29 ratio, creating only three break chances and converting two to prevail in straight sets.
The crowd favorite made an excellent start, stealing Kudla's serve in the second game to forge an early advantage, suffering a break in the very next game when his forehand landed in the net.
They both served well in the rest of the set to reach a tie break where Federer grabbed three mini-breaks for a commanding 6-0 lead, firing a service winner in the eighth point for a 7-1 in 40 minutes. In set number two, Kudla had the upper hand in the opening ten games, dropping five points behind the initial shot and creating no less than five break chances that could have moved him in front.
Federer struggled to find his rhythm, slamming one ball to the stands and receiving a code violation, recovering his focus to save two break points in game four and three more at 3-4. Serving well in the remaining two games, Roger took the crucial step at 5-5 when Denis wasted two game points, earning a break when the American sent a forehand long and serving for the victory in game 12.
Eager to avoid another tie break, Roger landed a service winner that pushed him over the finish line, securing the place in the final where he would meet Borna Coric.