Bruno Spengler increased the pressure on Gary Paffett in the DTM title fight by claiming victory at Oschersleben.
From pole position Spengler pulled out a four-second lead over the championship leader during the opening stint of the race.
Despite Paffett bringing his HWA Mercedes to within 0.6s of Spengler's Schnitzer BMW by the finish, he could not get close enough to attempt an overtaking move.
Spengler's third win of the year moved him up to second place in the championship and reduced Paffett's championship lead from 16 points to just 11 with 50 still available from the final two races.
Paffett's HWA team-mate Jamie Green briefly grabbed second at the start of the race, but was demoted by the end of the opening lap and ran third for the rest of the race.
Behind him, Spengler's team-mate Dirk Werner took the best finish of his career in fourth, while Augusto Farfus benefitted from a fine start to finish fifth in the best of the RBM-run BMWs.
Mike Rockenfeller finished sixth after a consistent run in his Phoenix Audi. Robert Wickens (Mucke Mercedes) and Mattias Ekstrom were next up.
Ekstrom stalled at the start and ran off the track all by himself at the first corner, but claimed the spot after passing his Abt Audi team-mate Timo Scheider at the second round of stops.
He then passed the Rosberg Audi of Filipe Albuquerque for eighth with six laps to go when the Portuguese driver ran wide at Turn 6. Albuquerque and Scheider completed the points scorers.
Miguel Molina's race was ruined when Wickens ran into the back of him at the first corner, the Spaniard running wide and sustaining a puncture that forced him into the pits. He finished 15th.
Both Andy Priaulx and Edoardo Mortara went wide at Turn 1 to avoid Molina, the Italian spinning Ralf Schumacher around seconds later as both scrabbled for the same piece of track.
Mortara eventually retired due to front-end damaged sustained in the contact, while Tomczyk was another non-finisher after the champion's RMG BMW started overheating at one-third distance.
Results - 51 laps: Pos Driver Team/Car Time/Gap 1. Bruno Spengler Schnitzer BMW 1h12m09.607s 2. Gary Paffett HWA Mercedes + 0.629s 3. Jamie Green HWA Mercedes + 15.512s 4. Dirk Werner Schnitzer BMW + 22.311s 5. Augusto Farfus RBM BMW + 24.423s 6. Mike Rockenfeller Phoenix Audi + 26.940s 7. Robert Wickens Mucke Mercedes + 33.737s 8. Mattias Ekstrom Abt Audi + 34.631s 9. Filipe Albuquerque Rosberg Audi + 42.943s 10. Timo Scheider Abt Audi + 44.852s 11. Joey Hand RMG BMW + 46.140s 12. Christian Vietoris HWA Mercedes + 55.296s 13. Ralf Schumacher HWA Mercedes + 1m14.587s 14. Roberto Merhi Persson Mercedes + 1m15.545s 15. Miguel Molina Phoenix Audi + 1 lap 16. Adrien Tambay Abt Audi + 4 laps 17. Andy Priaulx RBM BMW + 12 laps Retirements: Martin Tomczyk RMG BMW 20 laps Susie Wolff Persson Mercedes 12 laps Rahel Frey Abt Audi 6 laps Edoardo Mortara Rosberg Audi 6 laps David Coulthard Mucke Mercedes 1 lap