Torneo de Basilea
En febrero compitió en . Sin embargo, perdió ante el eventual campeón Frances Tiafoe en un partido por 7-6(6), 4-6 y 7-5 en la segunda ronda. Su siguiente torneo fue el ATP 500 de en México donde ganó su primer título de la temporada, comenzó desde la primera ronda venciendo fácilmente a Mischa Zverev por 6-1, 6-2. En segunda ronda tendría un exigente partido ante el veterano español David Ferrer ganando por 6-4, 4-6, 6-3 en 2 horas y 24 minutos. En cuartos de final venció al sexto del mundo Dominic Thiem 6-2, 7-6(7) y en semifinales a Alexander Zverev 6-4, 6-2 para acceder a la final. En la final venció a Kevin Anderson por doble 6-4 obteniendo el 21° título de su carrera (y su título más importante desde el Torneo de Basilea 2013) y escalando al 8° lugar del ranking mundial.