David Millar won stage 12 of the Tour de France as fellow Briton Bradley Wiggins retained the race lead.
Millar, who was in a five-man breakaway on the 226km race from Saint-Jean-de-Maurienne to Annonay Davezieux, beat Jean-Christopher Peraud in a sprint.
The victory was the fourth by a Briton on this year’s Tour after wins for Mark Cavendish, Chris Froome and Wiggins.
Team Sky’s Wiggins finished in the peloton and leads by just over two minutes from team-mate Chris Froome. Wiggins is aiming to become the first Briton to win the famous race.Garmin rider Millar won the prologue on his Tour debut 12 years ago and last won a stage nine years ago.
The 35-year-old Scot said: “I was determined. As soon as I got in the break I had in my head I was going to win. I just gave myself no options and was going to do whatever it took [to win the stage].
“It’s particlarly poignant as an ex-doper [to win on the anniversary of former British rider Tom Simpson’s death].
“I’m proud to have done it today because we mustn’t forget Tommy’s memory and what we’ve been through as a sport.
“We’re British, we’re clean riders and we’re dominating the Tour de France.”
Wiggins enjoyed a more relaxed day in the peloton as Team Sky controlled the pace but chose not to chase down the escapees.
And he was quick to praise the efforts of Millar, who will be a Team GB team-mate in the London Olympic road race in a couple of weeks.
“Dave was beginning to feel a bit left out so it’s incredible for him to get up the road and win on such an anniversary,” said Wiggins.
“Dave’s been on the comeback most of the season [after breaking his collarbone] so to top it off with a stage win on Tom’s [Simpson] anniversary is incredible.”
However, Wiggins did reveal that he had a nasty moment on the final climb of the day.
“I’m covered in yellow stuff and got a bit of a burn on my arm,” he said. “It was some nutter running up the hill with a flare and it shows you freak things like that can happen in the Tour. I’m fine though.”
The result means all four of Britain’s Olympic road race riders in the Tour de France have now won a stage in this year’s race.
Saturday’s 13th stage is a 217km race from Saint-Paul-Trois-Chateaux to Le Cap d’Agde on the Mediterranean coast. (BBC)