Оливер Колдуэлл из команды Prema выиграл вторую субботнюю гонку Формулы 3 в Барселоне, одержав первую победу в этой молодёжной серии. Вторым финишировал участник гоночной Академии Alpine Виктор Мартинс из MP Motorsport, третьим – пилот ART Фредерик Вести.

На старте обладатель поула Энцо Фиттипальди сохранил лидерство, Давид Шумахер и Маттео Наннини остались на втором и третьем месте.

Во втором повороте произошло столкновение между победителем утренней гонки Александром Смоляром и Логаном Сарджентом. Российский гонщик потерял контроль над машиной во втором повороте после касания с Клементом Новалаком, задел Charouz Логана, после чего они оба улетели в гравий. Для эвакуации разбитых машин дирекция гонки выпустила на трассу автомобиль безопасности.

Рестарт был дан на пятом круге. Шумахер попробовал атаковать Фиттипальди, но Энцо отбил атаку Давида. Деннис Хаугер поборолся с Виктором Мартинсом за четвёртое место, но его попытка тоже осталась безуспешной. В следующие несколько кругов в первой десятке никто не предпринимал активных попыток прессинговать соперников.

На девятом круге Джонни Эдгар атаковал Фредерика Вести в первом повороте, но гонщик ART довольно резко оборонялся, вынудив Джонни заехать на поребрик и сбросить скорость. Кругом спустя Деннис Хаугер воспользовался ошибкой Мартинса, поднялся на четвёртое место и сразу показал лучший круг.

На двенадцатом круге Давид Шумахер атаковал Фиттипальди в первом повороте и вышел в лидеры. Кругом спустя Новалак обогнал Эдгара в борьбе за восьмое место.

На четырнадцатом круге Фиттипальди попробовал контратаковать Шумахера, но Давид удержался впереди, однако благодаря этой борьбе к паре лидеров приблизился Маттео Наннини. Кругом спустя Энцо попробовал провести очередную атаку на соперника, Давид оборонялся очень жёстко, между машинами произошёл контакт, после которого Шумахер улетел в стену. Этим воспользовался Наннини и вышел в лидеры.

Фиттипальди откатился на третье место, пропустив вперёд ещё и Эдгара. На трассу выехал автомобиль безопасности. Энцо недолго ехал третьим – его машина тоже получила повреждения, поэтому бразилец был вынужден остановиться и сойти.

Второй рестарт был дан на восемнадцатом круге за пять кругов до финиша. Деннис Хаугер сразу попробовал атаковать Наннини, но Маттео удержался на первом месте. На двадцать первом круге Деннис предпринял ещё одну попытку атаки, и между ним и Наннини произошел контакт. Маттео развернуло, после чего Хаугер проехал по переднему антикрылу машины соперника. Машины получили повреждения, но оба пилота самостоятельно доехали до боксов.

Благодаря этому в лидеры вышел Оливер Колдуэлл, а Виктор Мартинс – на второе. На последнем круге Мартинс тоже предпринял попытку обогнать лидера, но на этот раз обошлось без контакта, и Оливер остался впереди. В таком порядке они и финишировали впереди Фредерика Вести.