Largando desde la PP el piloto originario de Indonesia se impuso de punta a punta sin que nadie fuese capaz de oponer resistencia al administrar la brecha que abrió y que llegó a ser hasta de tres segundos sobre su más cercano perseguidor. Haryanto finalmente recibió la bandera a cuadros dos segundos antes que Rafaelle Marciello, lo que le sirvió para afianzar el tercer puesto de la tabla general.
Marciello salió desde el tercer puesto, el que en teoría le pertenecía a Arthur Pic quien terminó sexto la carrera 1, pero fue penalizado por el contacto que tuvo con Jordan King en la última vuelta de la justa. El protegido de Ferrari, quien ocupó el tercer cajón de la parrilla inversa, ganó el segundo sitio en el cual se mantuvo sin mayores problemas durante las 21 vueltas de carrera para hacerse de 12 unidades más.
Pierre Gasly tuvo una excelente largada, pues aparte de beneficiarse de la pérdida de posiciones de Yelloly fue capaz de rebasar también a su coequipero Alex Lynn para colocarse tercero. Gasly ya no pudo pelear para mejorar su posición, pero tampoco estuvo en riesgo el último escalón del podio que obtuvo, pues Alexander Rossi – quien terminó cuarto – cruzó la línea de meta siete segundos después que el francés.
Stoffel Vandoorne se quedó por primera vez en lo que va del año sin puntos en una carrera al finalizar en el noveno puesto, pero fue testigo en primer plano del final de alarido que tuvieron Alex Lynn, Oliver Rowland y Sergey Sirotkin, quienes finalizaron en el sexto, séptimo y octavo sitio respectivamente.
La siguiente cita de la serie se llevará a cabo en Hungría del 24 al 26 de julio.