Schwartzman, decimoquinto del ranking mundial de la ATP y quien eliminó al español Rafael Nadal en los cuartos de final con un tenis de alto vuelo, ganó el primer set de manera ajustada, a pesar de haber contado con ventaja para cerrarlo con anterioridad.
Shapovalov (14) revirtió el segundo set y concretó el repunte que exhibió en el primero. El «Peque» batalló hasta el final en un trámite cambiante del juego que duró 58 minutos. El tercero tuvo un inicio ganador para el canadiense, pero Schwartzman aprovechó pequeñas ventajas de su rival y emparejó el nivel.
Con quiebres de servicio de por medio, la definición decantó en un tie-break que el argentino definió con autoridad para un cierre de tres horas y 15 minutos de juego. Schwartzman alcanzó su primera final de Masters 1000 donde lo aguardará Djokovic a quien enfrentó en cuatro ocasiones sin victorias.