Noriyuki Haga has made it a fantastic double victory at the Nurburgring following a thrilling exchange with team-mate Troy Corser that was ended prematurely when rain prompted an early red flag.

Marking his second win of the day - as well as his fourth of the season - Haga will admit that he was rather lucky to be classified as the winner as it was Corser who was in fact leading when the race was ended with five laps left to run.

However, with Corser having only just moved through into the lead, the count-back system meant that because Haga ended lap 15 in the lead, he would go down as the winner.

Even so, it doesn't take anything away from the Japanese rider after a mesmerising battle with his Yamaha team-mate, one that saw them swap the lead on several occasions as they destroyed the opposition around the German circuit.

Indeed, Haga and Corser were lapping almost a second faster than their rivals once they broke away from the pack on lap seven, the duo having been involved in an equally exciting four-way battle for the lead in the opening laps.

From the off, Troy Bayliss once again got the best start as he dipped into the first corner in the lead, ahead of the fast starting Corser, Haga and Neukirchner.

Just like Haga in the first race, Corser was on a charge, taking a wide line into the turn one hairpin at the start of the second lap, forcing Bayliss to brake too late and run wide. Slipping past his countryman, Neukirchner was also delighting the home fans by passing Haga at the same time for third.

It was all change on lap three though when Neukirchner's failed attempt at passing Bayliss caused him to drop behind Haga again, while Bayliss and Haga found themselves in first and second soon after when they swept past Corser on the run up to the Veedol Chicane.

With the top four running so close together, there was always the threat of something going wrong and it duly happened at the start of the fifth lap when Bayliss and Corser ran wide at turn one, allowing Haga through into the lead and Neukirchner up into second place. Indeed, Bayliss was particularly caught out by the melee when his attempts to recover third at turn two instead saw him slip behind Carlos Checa in fifth.

It was clear which bike had the advantage though and when Corser got back past Neukirchner on lap seven, he set off in search of Haga.

Quickly catching up, Corser shadowed Haga all the way until the start of lap ten when he moved into the lead, only for the Japanese rider to come back at him a lap later. Corser wasn't finished though and went back through with a daring move at the Veedol Chicane, only to run wide and allow Haga back into the lead.

Continuing to match Haga's every move, Corser made what looked like the decisive move for the lead at the start of lap 16 and began to pull away, only for the red flag to be shown and the standings at the end of the previous lap being classed as the results.

Although it remains to be seen whether Corser would have held on for victory with his move, Haga's double win is ideal for the Yamaha Italia team as it sees him get straight back into the championship fight. He is now back up to fourth, just four points adrift of Neukirchner.

Although not the result he was hoping for, Neukirchner still recorded his second podium of the day to keep himself in the mix, while Bayliss recovered to fourth having been running as low as sixth when he suffered a bizarre mid-race lull. The Australian has extended his championship lead slightly to 39 points over Checa, who could only manage fifth after losing out to his rival in the closing stages.

The Ducati trio of Michel Fabrizio, Max Biaggi and Ruben Xaus were sixth, seventh and eighth, while Fonsi Nieto finished an anonymous weekend in ninth, ahead of Regis Laconi on the best Kawasaki.

Ryuichi Kiyonari was 11th, ahead of Karl Muggeridge, Makoto Tamada, Gregorio Lavilla and David Checa.