Пилот Prema Роберт Шварцман одержал победу в первой гонке сезона Формулы 3, прошедшей в Барселоне. Второе место занял Кристиан Лундгард из ART, третье ещё один гонщик Prema Маркус Армстронг.
На круге выезда из боксов Фабио Шерер столкнулся Кейваном Андерсом, машины получили повреждения и им обоим пришлось начинать гонку с пит-лейн. На старте прогревочного круга заглохла машина Леонардо Пульчини. Стартовавший с поула Шварцман удержал лидерство, Армстронг попытался опередить Лундгарда, но тот отбил его атаку, а уже во втором повороте обогнал Роберта и захватил лидерство.
В группе лидеров борьбы почти не было, тогда как в глубине пелотона произошло несколько инцидентов. После того, как в одном из них, на 15-м круге, оказался в гравии Алессио Деледда, дирекция гонки активировала режим виртуального автомобиля безопасности, чтобы убрать его машину. Действия нескольких пилотов под жёлтыми флагами попали на рассмотрение стюардов, но все эти гонщики были далеки от первой десятки.
Перед виртуальным автомобилем безопасности Юри Випс смог опередить Джехана Дарувалу в борьбе за шестое место. На последних кругах Дарувала попытался вернуть себе позицию, но эстонец смог контратаковать.
Лундгард так и финишировал первым, однако уже по ходу круга возвращения в боксы стало известно, что он также слишком быстро ехал в режиме виртуального автомобиля безопасности. К его результату было добавлено 5 секунд, а это означало, что победителем стал Шварцман. Сам Роберт узнал об этом уже после того, как вернулся на пит-лейн, и был этим немало удивлён – как и Кристиан. За Лундгардом, однако, остался лучший круг гонки.