Aaro Vainio won the 50th GP3 Series race on Sunday morning at Barcelona, the Finn taking the Koiranen GP team's first victory in the category in just its second start.
Vainio anticipated the start to perfection from his second row starting spot, leaping from fourth to the lead by Turn 1.
Poleman and teammate Kevin Korjus followed him, ahead of David Fumanelli, Nick Yelloly and Saturday's winner Tio Ellinas, who jumped up from eighth to fifth in his Marussia car.
Yelloly passed Fumanelli on the opening lap to grab third, but the Brit struggled to hold on to his position. After running wide at Turn 3 on lap eight, he suffered a sequence of lock-ups that encouraged Fumanelli to attack.
Fumanelli ran out of patience, however, and simply rammed Yelloly into a spin at Turn 14. Ellinas took advantage by jumping ahead of both of them, with Patric Niederhauser then outbraking Fumanelli for fourth at Turn 1.
With Ellinas struggling with his tyres in the late stages, as he did on Saturday, Niederhauser pulled off a tidy round-the-outside move on him at Turn 4 with three laps remaining to grab the final place on the podium.
Fumanelli held on to fifth, but is under investigation from the stewards, so expect sixth-placed Conor Daly to be elevated, along with Carlos Sainz, who drove a strong race to seventh from 15th on the grid, and his former Formula 3 team-mate Jack Harvey, whom he outbraked at Turn 10 on lap 13.
Lewis Williamson finished ninth, and could get into the points if Fumanelli is sanctioned.
The race was briefly interrupted by a safety car period when Robert Visoiu clashed with Melville McKee at Turn 7 on the opening lap. McKee was forced out, and Visoiu received a drive-through penalty.
Results - 17 laps:
Pos Driver Team Time/Gap
1. Aaro Vainio Koiranen 28m44.420s
2. Kevin Korjus Koiranen + 1.808s
3. Patric Niederhauser Jenzer + 6.948s
4. Tio Ellinas Manor + 14.048s
5. David Fumanelli Trident + 15.234s
6. Conor Daly ART + 15.469s
7. Carlos Sainz Jr MW Arden + 16.085s
8. Jack Harvey ART + 17.853s
9. Lewis Williamson Bamboo + 20.916s
10. Giovanni Venturini Trident + 21.704s
11. Alex Fontana Jenzer + 22.088s
12. Eric Lichtenstein Carlin + 22.355s
13. Adderly Fong Status + 22.924s
14. Luis Sa Silva Carlin + 25.239s
15. Samin Gomez Jenzer + 25.419s
16. Facu Regalia ART + 25.968s
17. Dino Zamparelli Manor + 26.851s
18. Patrick Kujala Koiranen + 38.111s
19. Robert Visoiu MW Arden + 40.758s
20. Carmen Jorda Bamboo + 45.568s
Josh Webster Status 14 laps
Emanuele Zonzini Trident 12 laps
Nick Yelloly Carlin 12 laps
Jimmy Eriksson Status 10 laps
Ryan Cullen Manor 6 laps
Daniil Kvyat MW Arden 5 laps
Melville McKee Bamboo 0 laps