Mari Boya won twice at Motorland Aragon to keep the pressure on Spanish Formula 4 leader Kas Haverkort.
Qualifying on pole position for race one, Boya was kept honest in the early stages by MP Motorsport team-mate Joshua Dufek, while Haverkort took until lap three to overtake Quique Bordas for third.
Haverkort then caught the leading pair, requiring Dufek to start going defensive and allowing Boya to make his escape. Haverkort didn’t take long to clear Dufek, but Boya was able to open a 2.6-second lead in the middle of the race.
In the closing stages Haverkort was able to reel Boya back in, and just a third of a second separated the two drivers at the chequered flag.
In a top-four lock-out for MP, Dufek held off Thomas ten Brinke (who started ninth) by an even smaller margin to complete the podium.
Boya led from the front again in race two, with Haverkort gaining second from Bordas before an early safety car was called for when Global Racing Service team-mates Alejandro Garcia and Eloy Lopez tangled at the rear of the field.
After the restart, Boya had to begin defending from Haverkort with six minutes remaining. That presented an opportunity to Carles Martinez, who tried going around the outside of both Haverkort and Boya in a single move.
Boya managed to keep the lead while Martinez emerged in second place, but he was soon shuffled back by the MP armada, ending the lap behind ten Brinke and Haverkort and then succumbing to Dufek too before the finish.
Ten Brinke had to fend off both Haverkort and Dufek on the last lap, allowing Boya to finish 2.8s clear.
Haverkort took victory in race three from pole position, keeping the lead off the start as fellow front-row starter ten Brinke stalled and was fortunate not to be collected from behind.
Further drama was to follow on the first lap when Paul-Adrien Pallot launched over the rear of fourth-placed Mehrbod Shameli.
Shameli managed to escape being landed on top of by Pallot and continue, only to then be mounted by Lorenzo Fluxa when the field slowed for the safety car on the back straight.
Bordas followed Haverkort after the restart to secure his maiden podium in second, while Boya was passed for third by Oliver Goethe, only to claim the place back two laps later.
The race was ended early when Enzo Joulie lost control and collected Ivan Nosov in a fight over ninth place with less than a minute remaining.
Lena Buhler claimed her best result to-date in fifth after fighting with Goethe. She had been in a battle for the same position in race one when she was hit by Drivex team-mate Pallot while he was attacking Bordas in front.
Martinez was also involved in the fight for fourth in the finale before being spun around by contact with Valdemar Eriksen, although he was provisionally classified sixth.
Race 1 (14 laps)
1 Mari Boya MP Motorsport 28m26.450s
2 Kas Haverkort MP Motorsport +0.333s
3 Joshua Dufek MP Motorsport +4.021s
4 Thomas ten Brinke MP Motorsport +4.187s
5 Paul-Adrien Pallot Drivex School +7.134s
6 Lorenzo Fluxa Global Racing Service +8.936s
7 Quique Bordas Praga F4 +10.280s
8 Mehrbod Shameli Xcel Motorsport +12.071s
9 Enzo Joulie MP Motorsport +15.814s
10 Valdemar Eriksen Drivex School +16.112s
Pole: Boya, 2m00.561s
Fastest lap: Haverkort, 2m01.106s
Race 2 (9 laps)
1 Boya 20m17.146s
2 ten Brinke +2.852s
3 Haverkort +3.307s
4 Dufek +3.379s
5 Carles Martinez Praga F4 +3.908ss
6 Bordas +5.598s
7 Eriksen +6.424s
8 Pallot +6.486s
9 Oliver Goethe MP Motorsport +7.070s
10 Ivan Nosov Drivex +7.372s
P: Boya, 2m00.662s
FL: Haverkort, 2m01.012s
Race 3 (9 laps)
1 Haverkort 21m04.585s
2 Bordas +2.008s
3 Boya +4.192s
4 Goethe +8.081s
5 Lena Buhler Drivex +8.182s
6 Martinez +8.449s
7 Eriksen +8.564s
8 Suleiman Zanfari Gloabl Racing Service +10.373s
9 Joulie +11.104s
10 Nosov +13.743s
P: Haverkort, 2m00.296s
FL: Haverkort, 2m01.629s
1 Haverkort 250 2 Boya 202 3 Dufek 118 4 Goethe 112 5 ten Brinke 93 6 Fluxa 82 7 Bordas 61 8 Eriksen 57 9 Filip Ugran 55 10 Nosov 52