Richard Verschoor transforma sua pole position em uma vitória no Grande Prêmio do Azerbaijão, tornando-se o 16º vencedor diferente na Fórmula 2 nesta temporada. Gabriel Bortoleto chegou na quarta posição e assumiu a liderança do campeonato.
O holandês não conseguiu uma vitória na pole em Mônaco, mas fez valer a pena no circuito da cidade de Baku no domingo. Atrás dele, Victor Martins ficou na segunda posição e Andrea Kimi Antonelli completou o pódio na terceira posição.
Antes do início da corrida, os três primeiros colocados no campeonato estavam separados por apenas 30 pontos, mas o líder Isack Hadjar teve que largar na 20ª posição, com Gabriel Bortoleto largando na 6ª posição e buscando diminuir a diferença para o piloto júnior da Red Bull.
A corrida começou com Verschoor na pole e Antonelli em segundo, mas foi imediatamente interrompida após um acidente horrível logo no início da corrida, envolvendo Kush Maini, Oliver Goethe e Josep Maria Marti. O carro de Maini parou quando as luzes se apagaram, o que significa que ele ficou parado enquanto os outros carros voavam para a curva um. Infelizmente para Goethe e Marti, ambos colidiram com o carro do indiano, com este último voando no ar como resultado do enorme impacto. Felizmente, não houve feridos e todos saíram ilesos, apesar dos grandes danos.
Depois de um atraso de mais de 30 minutos para remover os destroços do acidente anterior, a corrida foi retomada, mas devido à pausa, a corrida continuou com um cronômetro em contagem regressiva de 35 minutos em vez de um contador de voltas. Durante o período de bandeira vermelha, todos os pilotos fizeram suas primeiras paradas nos boxes e trocaram os pneus.
Verschoor começou de forma brilhante, mantendo-se em primeiro lugar, à frente de Antonelli na P2, com Victor Martins e Zane Maloney nas P3 e P4, respectivamente, e Bortoleto na P5.
No entanto, Martins encontrou o ritmo extra que ninguém mais conseguia e, depois de passar Antonelli apenas uma volta após a entrada do safety car, o francês estava na traseira de Verschoor e, na enorme reta de largada/chegada, Martins usou o DRS a seu favor e assumiu a liderança da corrida a 20 minutos do final.
Mas, durante a segunda rodada de paradas, Martins ficou atrás de Verschoor e Antonelli depois de uma parada lenta, e Maloney, terceiro no campeonato de pilotos, passou à frente do italiano e do francês ao tentar a ultrapassagem. No entanto, com pneus mais frios, o piloto de Bajan foi pressionado por Antonelli logo de cara e travou na curva 3, indo direto para a pista de escape depois de bater nas rodas do piloto da Prema. Antonelli continuou, mas foi ultrapassado por Martins, enquanto Maloney foi para o final do grid.
Faltando sete minutos para o final, Verschoor ainda estava na liderança, mas Martins estava muito mais rápido. No entanto, apenas três minutos depois, Gabriele Mini, no outro Prema, bateu no muro entre os setores dois e três, fazendo com que o carro de segurança fosse acionado, o que significou que o cronômetro da corrida foi acionado sob as condições do carro de segurança, dando a Verschoor a vitória na corrida, à frente de Martins e Antonelli.
No campeonato, com Hadjar e Maloney terminando na parte de trás do grid, o quarto lugar de Bortoleto significa que ele assumiu a liderança do campeonato de pilotos.