Federer, máximo ganador de títulos en torneos de Grand Slam con 18, empleó una hora y siete minutos de juego para eliminar a su oponente con parciales de 6-3, 6-4.
Esta es la octava victoria seguida de Federer sobre el germano y la número mil 102 de su prolífera carrera profesional.
El ídolo de Basilea mostró gran fortaleza con su servicio para conseguir 11 puntos directos y ganar el 86 por ciento de los puntos con su primera ejecución.
Asimismo, el 'reloj suizo' como le llaman a Federer por la gran precisión de su juego, no cometió dobles faltas por dos de su oponente, quien apenas logró dos aces y el 70 por ciento de los puntos con su primer saque.
Ahora el ocho veces campeón de este certamen buscará el pasaporte a la final contra el ruso Karen Khachanov, vencedor 7-6 (10/8), 4-6 y 6-3 de su compatriota Andrey Rublev.
Igualmente pasó a la final el francés Richard Gasquet, superior 6-1, 3-6 y 6-1 al holandés Robin Haase.
En semifinales el jugador galo medirá fuerzas contra el ganador del tope entre el español Roberto Bautista y el germano Alexander Zverev.