Jules Bianchi took his ninth Formula 3 Euro Series win of the season with another dominant performance at Hockenheim on Saturday.
The ART driver cruised away from the field after making a solid start, and was never threatened from his pursuers.
The Frenchman's team-mate Valterri Bottas took a comfortable second behind him, while Jean Karl Vernay took third after a tough scrap with Roberto Merhi.
The Spaniard held the position in the early stages, and soon switched his focus to defending from the Signature driver rather than trying to keep up with the ART cars ahead.
Vernay appeared to be running out of ideas, but Merhi handed him the place when he ran very wide at the Mercedes Arena on lap 13, and he had nothing in response once he had lost the position.
Alexander Sims ran fifth for the majority of the race after making a good start, but he was gradually hunted down by Mika Maki, who snatched the place from him on the final lap.
Marco Wittmann shadowed that battle for most of the race to take seventh, while eighth place and pole position for Sunday's season finale went to Henkie Waldschmidt.
The position had been held by series newcomer Victor Garcia after he had been shuffled back from fourth on the grid in the opening laps, but he eventually lost out to Waldschmidt, meaning he will start ninth for race two.
Pos Driver Team Car Time/Gap 1. Jules Bianchi ART D/M 28m36.645s 2. Valtteri Bottas ART D/M + 7.516s 3. Jean Karl Vernay Signature D/V + 10.039s 4. Roberto Merhi Manor D/M + 11.471s 5. Mika Maki Signature D/V + 20.334s 6. Alexander Sims Mucke D/M + 21.289s 7. Marco Wittmann Mucke D/M + 21.904s 8. Henkie Waldschmidt SG D/M + 25.082s 9. Victor Garcia Prema D/M + 28.505s 10. Stefano Coletti Prema D/M + 33.146s 11. Esteban Gutierrez ART D/M + 34.434s 12. Basil Shaaban Prema D/M + 36.714s 13. Andrea Caldarelli SG D/M + 37.338s 14. Adrien Tambay ART D/M + 45.872s 15. Tom Dillmann HBR D/M + 47.327s 16. Nico Monien Mücke D/M + 49.955s 17. Mirko Bortolotti Carlin D/V + 55.114s 18. Johan Jokinen Kolles & Heinz D/V + 55.604s 19. Christopher Zanella Motopark D/M + 1 lap Retirements: Renger van der Zande Motopark D/M 9 laps Pedro Enrique Manor D/M 3 laps Tiago Geronimi Signature D/V 1 lap Edoardo Mortara Kolles & Heinz D/V 0 laps Jake Rosenzweig Carlin D/V 0 laps