La categoría intermedia nos regaló una primera clasificación clasificación de la temporada de lo más exigente, que se decidió literalmente en los últimos segundos. Dino Beganovic se llevó la primera pole del año tras marcar un 1:28.695 en su último intento, un giro final que permitió al piloto de DAMS arrebatar la pole cuando todo parecía aún abierto.
La sesión tuvo emoción hasta el final, con varios cambios de líder en la vuelta definitiva y con los pilotos de Rodin Motorsport, Martinius Stenshorne y Alexander Dunne, completando finalmente las tres primeras posiciones. La clasificación comenzó con el propio Beganovic marcando la referencia inicial gracias a un 1:29.953 que le colocaba provisionalmente en cabeza.
Al margen, Rafael Câmara se situaba tercero en esos primeros compases. Sin embargo, la igualdad era máxima y los tiempos empezaron a caer rápidamente conforme avanzaba la sesión. El primero en dar un golpe sobre la mesa fue Stenshorne, que se colocó al frente de la tabla con la pole provisional antes de que Nikola Tsolov respondiera con una vuelta de 1:29.381 que le permitía situarse en lo más alto.
Cuando la lucha por las primeras posiciones estaba en pleno desarrollo, la sesión se vio interrumpida por una bandera roja provocada por el accidente de Mari Boya en la curva 12. El piloto de Prema terminó contra las barreras, aunque pudo salir del coche por su propio pie. Tras la interrupción, la clasificación se reanudó con unos 20 minutos todavía por disputarse.
Los pilotos volvieron a pista, pero pronto regresaron a boxes para montar un nuevo juego de neumáticos Pirelli. A falta de 12 minutos, los monoplazas regresaron de nuevo al circuito para el último stint, pero antes de que se completaran los intentos apareció otra bandera roja. Gabriele Minì tuvo que detener su coche por un problema mecánico, obligando a neutralizar de nuevo la sesión.
Los retrasos provocaron que la clasificación se extendiera según el tiempo reglamentario, de modo que cuando volvió la bandera verde apenas quedaban tres minutos en el reloj. Eso dejaba margen para una sola vuelta lanzada. En esos segundos finales la pole provisional cambió de manos hasta tres veces.
Los pilotos de Rodin Motorsport, Martinius Stenshorne y Alex Dunne, llegaron a situarse momentáneamente en cabeza, pero Dino Beganovic guardaba su mejor giro para el final. El sueco encontró tiempo en el último intento y firmó un 1:28.695 que le dio la pole y el primer gran resultado del año para DAMS.
Por detrás, Noel León terminó cuarto, mientras que Nikola Tsolov, que había liderado parte de la sesión, cayó finalmente hasta la quinta posición. Rafael Câmara fue sexto, seguido por Kush Maini, Oliver Goethe, Joshua Dürksen y Tasanapol Inthraphuvasak, que completaron el top 10.
| Posición | Piloto | Equipo | Crono |
| 1º | Dino Beganovic | DAMS | 1:28.695 |
| 2º | Martinius Stenshorne | Rodin Motorsport | + 0.216 |
| 3º | Alex Dunne | Rodin Motorsport | + 0.344 |
| 4º | Noel León | Campos Racing | + 0.381 |
| 5º | Nikola Tsolov | Campos Racing | + 0.428 |
| 6º | Rafael Câmara | Invicta Racing | + 0.448 |
| 7º | Kush Maini | ART Grand Prix | + 0.464 |
| 8º | Oliver Goethe | MP Motorsport | + 0.559 |
| 9º | Joshua Durksen | Invicta Racing | + 0.789 |
| 10º | Tasanapol Inthraphuvasak | ART Grand Prix | + 0.846 |
| 11º | Laurens Van Hoepen | Trident | + 0.869 |
| 12º | Roman Bilinski | DAMS | + 0.910 |
| 13º | Ritomo Miyata | HitechGP | + 0.945 |
| 14º | Colton Herta | HitechGP | + 1.070 |
| 15º | Sebastián Montoya | Prema | + 1.129 |
| 16º | Rafael Villagómez | Van Amersfoort Racing | + 1.367 |
| 17º | John Bennett | Trident | + 1.544 |
| 18º | Emerson Fittipaldi | AIX Racing | + 1.795 |
| 19º | Nicolás Varrone | Van Amersfoort Racing | + 1.827 |
| 20º | Cian Shields | AIX Racing | + 2.048 |
| 21º | Gabriele Mini | MP Motorsport | + 2.438 |
| 22º | Mari Boya | Prema | + 34.198 |

