Louis Foster came through in a chaotic race to take his second Ginetta Junior victory of the day at Silverstone.
Foster was running in the battle for second when he was knocked wide by Finley Green, who had locked up and run over the grass himself.
He fell back to fourth, behind Luke Browning and Adam Smalley – who had returned to the grid after a disastrous opening race – but quickly picked his way back past his championship rivals.
The Elite Motorsport driver set about closing the gap to Patrik Kibble, who had snatched the lead off the line. It took Foster less than a lap to close the half-a-second gap to Kibble, passing the TCR Racing driver for P1 and denying Kibble his first win of the season.
Browning and Smalley continued to battle for the final podium position, leaving Kibble to take second for the fourth time this season.
Browning took third ahead of Smalley, allowing Foster to take the championship lead by just 16 points with four races remaining.
After his early off-road incident, Green climbed back up to fifth.
Ruben del Sarte enjoyed a quiet race to take sixth, ahead of Lorcan Hanafin and James Hedley. James Taylor and Tom Emson rounded out the top 10.