Britain's James Toseland took his first win of the World Superbikes season at Silverstone on Sunday.
Toseland enjoyed a successful day in front of his home fans
The reigning champion finished race two 0.473 seconds ahead of championship leader Troy Corser of Australia, with Japan's Noriyuki Haga in third.
Toseland passed Haga on lap 16 and then Corser a lap later. He also took third place in the first race.
That was won by his Ducati Xerox team-mate Regis Laconi, also claiming his first win of the season.
The Frenchman held off a challenge from Corser on the final lap to finish 0.096 secs ahead of the Alstare Suzuki rider.
Corser has increased his lead over team-mate Yukio Kagayama in the overall standings to 78 points.
Kagayama could only finish 11th in race one and seventh in race two.
A delighted Toseland said: "I did it the hard way. I let them get away at the start and then I had to chip away.
"With Nori (Haga) and Troy in front of me, it was like riding behind a wall but I passed them in the same place.
"I was pretty shattered after finishing third in the first race but I feel like brand new now I've got first."
Toseland's two podium finishes moved him up to fifth overall, 124 points behind Corser and 24 ahead of fellow Briton Chris Walker, who was sixth in both races.
Race one results:
1 Regis Laconi (Fra) Ducati 40min 58.899secs
2 Troy Corser (Aus) Suzuki 40:58.995
3 James Toseland (GB) Ducati 41:00.035
4 Chris Vermeulen (Aus) Honda 41:10.184
5 Pierfrancesco Chili (It) Honda 41:13.548
6 Chris Walker (GB) Kawasaki 41:15.360
7 Max Neukirchner Honda 41:39.364
8 Giovanni Bussei (It) Kawasaki 41:42.164
9 Jose Luis Cardoso (Sp) Yamaha 41:45.310
10 Karl Muggeridge (Aus) Honda 41:48.110
11 Yukio Kagayama (Jpn) Suzuki 41:50.605
12 Mauro Sanchini (It) Kawasaki 41:55.273
13 Andrew Pitt (Aus) Yamaha 42:10.501
14 Alessio Velini (It) Ducati 42:24.085
15 Miguel Praia (Por) Yamaha 42:24.873
Race two results:
1 James Toseland (GB) Ducati 40:55.190
2 Troy Corser (Aus) Suzuki 40:55.663
3 Noriyuki Haga (Jpn) Yamaha 40:58.377
4 Chris Vermeulen (Aus) 41:01.881
5 Pierfrancesco Chili (Ita) Honda 41:12.113
6 Chris Walker (GB) Kawasaki 41:12.247
7 Yukio Kagayama (Jpn) Suzuki 41:23.438
8 Norick Abe (Jpn) Yamaha 41:26.950
9 Andrew Pitt (Aus) Yamaha 41:27.274
10 Karl Muggeridge (Aus) Honda 41:31.682
11 Lorenzo Lanzi (It) Ducati 41:34.660
12 Ivan Clementi (It) Ducati 41:35.372
13 Garry McCoy (Aus) Petronas 41:36.515
14 Ben Bostrom (USA) Honda 41:41.286