Зак О’Салливан одержал победу в субботнем спринте Формулы 3 в Барселоне. Для гонщика Prema эта победа стала второй в сезоне и карьере после успеха в субботней гонке в Мельбурне.
Обладатель поула О’Салливан сохранил лидерство, хотя Люк Браунинг активно атаковал его в первом повороте. Грегуар Соси не смог обогнать Леонардо Форнароли в борьбе за третье место, зато Пол Арон опередил Мари Бою в борьбе за пятое. По ходу круга Боя потерял ещё две позиции, пропустив Себастьяна Монтойю и Габриэля Бортолето.
В девятом повороте Идо Коэн вылетел в гравий и ударился в защитный барьер. Гонщик Rodin Carlin не пострадал и самостоятельно вылез из кокпита. На трассу выехал автомобиль безопасности, чтобы маршалы эвакуировали его машину и восстановили барьер.
Во время нахождения на трассе автомобиля безопасности Рафаэль Виллагомес заехал в боксы поменять переднее антикрыло, после чего вернулся на трассу последним. Хью Бартер получил 5-секундный штраф за неправильное возвращение на трассу после вылета в первом повороте.
Гонка рестартовала на пятом круге из двадцати одного. Первая семерка сохранила позиции, а Боя потерял ещё одно место – в первом повороте его обогнал Франко Колапинто. Лидирующий О’Салливан показал лучший круг в попытке создать отрыв от пелотона.
Габриэле Мини, стартовавший восемнадцатым, к седьмому кругу прорвался на двенадцатое место. На десятом круге Браунинг предпринял попытку обогнать О’Салливана в первом повороте, но Зак отбил атаку. Люк не сдался и предпринял ещё одну попытку на следующем круге, но вновь гонщик Prema сохранил лидерство.
На двенадцатом круге Хосе-Мария Марти широко вышел из девятого поворота и потерял скорость на выходе. Этим воспользовался Габриэле Мини и отыграл позицию, поднявшись на одиннадцатую строчку.
На тринадцатом круге на выходе из последнего поворота ошибся Грегуар Соси. На стартовой прямой этим воспользовался Пол Арон и за счёт большей скорости обогнал гонщика ART. В первом повороте Грегуар попробовал контратаковать, но безуспешно, чем воспользовались Монтойя и Бортолето, обогнав Соси.
На следующем круге Монтойя атаковал Арона в первом повороте, но выехал за пределы трассы, чем спровоцировал активный обмен позициями в первой десятке. На машине Себастьяна возник прокол переднего правого колеса, и он поехал в боксы за новой шиной.
Возник прокол и у Дино Бегановича, который из-за него вылетел в гравий в десятом повороте. На этом гонка для него закончилась. На следующем круге во втором повороте между Мини и Мэнселлом произошёл контакт, который закончился сломанной задней правой подвеской на машине гонщика Campos. На трассу выехал автомобиль безопасности.
Первая десятка перед рестартом была следующей: О’Салливан-Браунинг-Форнароли-Бортолето-Арон-Колапинто-Боя-Соси-Мини-Марти.
Гонка возобновилась за три круга до финиша. Форнароли попробовал атаковать Браунинга в первом повороте, но безуспешно. На двадцатом круге Мини отыграл ещё одну позицию, обогнав Соси, но на следующем круге Габриэле получил 10-секундный штраф за столкновение с Мэнселлом и опустился на 21-е место в итоговом протоколе.
Зак О’Салливан уверенно довёл гонку до победы. Вместе с ним на подиум поднялись Люк Браунинг и Леонардо Форнароли.
Четвёртое место Бортолето на фоне схода ближайшего соперника Мини и восьмого места Соси, который занимает третье место в чемпионате, позволило Габриэлю ещё больше упрочить лидерство в личном зачёте. Теперь Бортолето на 24 очка опережает Мини и на 31 очко Грегуара Соси.