Arnaud Vincent won the 125cc British Motorcycle Grand Prix at Donington Park following a terrific four-rider battle.
The Aprilia rider took his second race win of the season as he held off the Honda of Daniel Pedrosa and the Gilera of Manuel Poggiali in the dash for the line.
The leading three had been part of a four-man breakaway which also featured Italian veteran Lucio Cecchinello, who crashed out spectacularly with three laps to go.
But there was heartache for British rider Chaz Davies who missed out on his first world championship point of the season by one place.
Vincent had started the race on the fourth row of the grid in 16th after a poor qualifying performance but worked his way through to claim the lead for the final and decisive time as Cecchinello overshot at Coppice and ended up in the gravel trap.
That left Vincent clear to win ahead of Pedrosa, with defending champion and current series leader Poggiali back in third.
Davies had started 24th on the grid and twice fought his way up into the top 20 before benefiting from other riders crashing towards the end of the race.
But the Welshman lost 15th place and a single world championship point on the final lap when he was passed by Mirko Giansanti.