Первой победой в карьере Давида Видалеса завершилась субботняя гонка Формулы 3 в Барселоне. Вместе с гонщиком Campos на подиум поднялись участник молодёжной программы Red Bull Джек Кроуфорд и пилот MP Motorsport Чао Коллет.

По правилу реверсивной решётки с поула в субботней гонке должен был стартовать Зейн Мэлони, показавший в квалификации двенадцатое время. Однако в пятницу гонщик Trident не заехал на взвешивание за что был исключён из протокола квалификации. Таким образом, первое место на старте занял Давид Видалес, квалифицировавшийся одиннадцатым.

На старте Видалес сохранил лидерство, хотя Хуан-Мануэль Корреа пробовал побороться за первую позицию. Хорошо начал гонку Александр Смоляр, поднявшись с девятой на шестую позицию.

Давид Видалес постепенно начал создавать отрыв от пелотона. Два лидера чемпионата, Артур Леклер и Виктор Мартен, оказались рядом на трассе в борьбе за восьмое место. Леклер не стал ждать атаки соперника и опередил Оливера Бермана, поднявшись на седьмую строчку.

На пятом круге Джек Кроуфорд на стартовой прямой без особой борьбы обогнал Корреа в борьбе за второе место. Оказавшись на пустой трассе, Кроуфорд принялся сокращать отставание от лидера и показал лучший круг.

На седьмом круге технические проблемы возникли у Мартена – гонщик ART потерял скорость и откатился в конец пелотона. Виктор медленно доехал до боксов и сошёл с дистанции.

На девятом круге от машины Франко Колапинто отлетел кожух двигателя, усыпав стартовую прямую обломками. Гонщик продолжил движение, но команда позвала его в боксы, где Франко сошёл.

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

Кругом спустя в борьбе за четвёртое место перед первым поворотом Чао Коллет обогнал Кайлена Фредерика. На пятнадцатом круге Фредерика обогнал Александр Смоляр. На семнадцатом круге Кайлен потерял ещё одну позицию, пропустив вперёд Артура Леклера.

На восемнадцатом круге Корреа потерял третье место, пропустив в первом повороте Коллета. Кругом спустя Хуана-Мануэля попробовал обогнать Смоляр, но соперник не пустил Александра вперёд в первом повороте. Смоляру пришлось выехать за пределы трассы, чем воспользовался Леклер и обогнал Александра. Стюарды взяли на заметку борьбу гонщиков ART и MP Motorsport.

Видалес довёл гонку до победы, более секунды выиграв на финише у Джека Кроуфорда. Чао Коллет финишировал третьим, Артур Леклер смог обогнать Корреа на последнем круге в борьбе за четвёртое место.