Nobuharu Matsushita took his second Formula 2 win of the season at the Hungaroring after taking the lead at the start from fourth.
Matsushita's ART teammate Alex Albon started from pole but both him and fellow front-row starter Norman Nato had sluggish getaways, dropping to sixth and seventh by the end of the first lap.
Thanks to a storming start, Matsushita took the lead and quickly built a lead bigger than a second from Luca Ghiotto.
Matsushita lost a second by running wide at Turn 4 on Lap 10, but soon regained the time and cruised to the finish with a gap of 4.3s.
Ghiotto was closely followed by Nyck de Vries for the majority of the race before the Italian started losing pace.
He was passed by De Vries, Oliver Rowland and Charles Leclerc in quick succession and was several seconds off the pace during the final laps.
De Vries was unable to hold on to second either as Rowland made a decisive move on him at Turn 2.
De Vries and Leclerc repeated their Saturday results in third and fourth respectively, the latter appearing to struggle with a mechanical issue in the closing stages of the race.
Nato withstood pressure from Nicholas Latifi for much of the race and gained a position courtesy of Ghiotto's struggles to take fifth.
Latifi was sixth as Albon had to settle for seventh from pole.
Ghiotto narrowly held on to eighth from Artem Markelov, who made a late pitstop for new tyres and missed out on the final points-scoring position by seven tenths.
The race featured two incidents that brought out two virtual safety car stints.
First, Robert Visoiu slid into Nabil Jeffri at Turn 1 and got stranded on track, while Jeffri himself later ran wide at Turn 4 and then hit Sergio Canamasas at the following corner.