Mat Jackson took his second win of the day in a dramatic British Touring Car Championship reversed-grid race at Donington Park on Sunday.
A fast start from row two gave the Motorbase Ford Focus driver the lead into Redgate, but a slide when Jackson got there allowed Dave Newsham's ES Racing Vauxhall Vectra and Rob Collard's WSR BMW to go by.
A mistake by Collard at the Old Hairpin on lap three caused mayhem. As he returned to the track he forced his team-mate Tom Onslow-Cole off the road and Matt Neal to lift in his works Honda. That resulted in contact with Andrew Jordan's Eurotech Civic and both Hondas spun, with Neal retiring.
At the same time Jackson found a way by Newsham to take the lead just as the safety car was scrambled.
Jackson led from the restart as Newsham started to drop back. Collard pressed Jackson before his tyres overheated and he too fell back.
Gordon Shedden's Honda then moved into second with six laps to go when Collard had another moment at the Old Hairpin and started closing on Jackson.
Even quicker, however, was Jason Plato's works MG. After starting 17th, Plato had made it into ninth before the safety car. He continued slicing his way through the field. He made it by Collard at the Old Hairpin the lap after Shedden and immediately carved into the deficit to the lead duo.
The top three were together going onto the final lap and Plato pushed Shedden from behind at the chicane to grab second, the result thus remaining provisional.
Their battle was enough to help Jackson hold on to become the first two-time victor of the 2012 season.
Some way behind the leading trio came Tony Gilham in the ex-Shedden S2000 Honda Civic to score his best BTCC result. He pipped the struggling Collard in the closing moments, while polesitter Jeff Smith took sixth for Eurotech.
Team-mate Jordan, who struggled after the clash with Neal, came home seventh, while Frank Wrathall (Dynojet Toyota) and Daniel Welch (Welch Proton) completed the top nine.
After being the innocent victim of Collard's off, Onslow-Cole eventually made it back into the top 10.
Results - 19 laps:
Pos Driver Team/Car Time/Gap
1. Mat Jackson Motorbase Ford 24m38.001s
2. Jason Plato MG + 1.731s
3. Gordon Shedden Honda + 2.617s
4. Tony Gilham Gilham Honda + 7.300s
5. Rob Collard WSR BMW + 7.838s
6. Jeff Smith Eurotech Honda + 8.815s
7. Andrew Jordan Eurotech Honda + 10.881s
8. Frank Wrathall Dynojet Toyota + 11.848s
9. Daniel Welch Welch Proton + 13.900s
10. Tom Onslow-Cole WSR BMW + 17.444s
11. Lea Wood Wood Vauxhall + 19.134s
12. Aron Smith Motorbase Ford + 22.718s
13. Nick Foster WSR BMW + 26.682s
14. Chris James ES Vauxhall + 32.228s
15. Liam Griffin Motorbase Ford + 33.104s
16. Tony Hughes Speedworks Toyota + 44.722s
Dave Newsham ES Vauxhall 18 laps
Adam Morgan Speedworks Toyota 10 laps
Andy Neate MG 3 laps
Matt Neal Honda 2 laps