Britain's Mark Cavendish defied heavy rain to take the points classification leader's green jersey with victory in the 11th stage of the Tour de France.
Cavendish, beaten into second in a sprint by Andre Greipel on Tuesday, reversed the roles to move 16 points clear in the race for the maillot vert.
It was his third victory of this year's Tour and his 18th in total, only four behind American Lance Armstrong.
Frenchman Thomas Voeckler retained his overall race leader's yellow jersey.
Cavendish now has 251 points in the battle for the green jersey, the prize for the most consistent sprinter, with Jose Joaquin Rojas second on 235, Philippe Gilbert third on 231 and Greipel fourth on 164.
However, opportunities for the sprinters are likely to be limited in the coming days as the Tour heads for the Pyrenees, with Thursday's 12th stage a 211km run from Cugnaux to Luz-Ardiden.
In the 167.5km 11th stage from Blaye les Mines, a storm descended on the riders with around 15km remaining.
A six-man breakaway built a gap of four-and-a-half-minutes and kept the peloton at bay until four kilometres from the finish at Lavaur.
Dutchmam Lars Boom made a valiant attempt for glory before the other leaders were caught but eventually surrendered his advantage two kilometres from the line.
Cavendish had been placed in prime position by his HTC-Highroad team-mates and despite a failing buckle on his shoe, he powered through the rain to the line.
"Finally got my grubby little Manx mitts on the Green Jersey," the 26-year-old quipped on Twitter. "We will try and keep it until Paris. Two more sprints. Montpellier & Paris!"
Having taken the lead in the standings from Belgian Gilbert, Cavendish said: "It's incredible to have the green jersey, it's the most beautiful jersey in the world.
"I have to thank my team-mates for the work they did, even the guys who are in the top 10 overall gave it 100% and that shows what a great team we are.
"There are two more bunch sprints in this year's race and I want to try to win both of them.
"It's not easy fighting for the green jersey but I'm going to keep going and try to keep hold of it right through to the end."
Regarding the incident 600 metres from the finish when his foot accidentally brushed against the front wheel of Romain Feillu, undoing his buckle in the process, Cavendish said: "My foot technically came out of the shoe, I had to reach down and slide the ratchet (buckle) and re-do it.
"I was lucky there were no swerves in the peloton and I had Mark Renshaw to fight for position - it could have been quite dangerous.
"But there was nothing intentional, nothing dangerous between Feillu and me."
STAGE 11 RESULT:
1. Mark Cavendish (GB/HTC - Highroad) 3 hours 46 minutes 07 seconds
2. Andre Greipel (Ger/Omega Pharma - Lotto) same time
3. Tyler Farrar (US/Garmin)
4. Denis Galimzyanov (Rus/Katusha)
5. Edvald Boasson Hagen (Nor/Team Sky)
6. Romain Feillu (Fr/Vacansoleil)
7. Jose Joaquin Rojas (Sp/Movistar)
8. Sebastien Turgot (Fr/Europcar)
9. Francisco Ventoso (Sp/Movistar)
10. William Bonnet (Fr/FDJ)
1. Thomas Voeckler (Fr/Europcar) 45 hrs 52 mins 39 secs"
2. Luis Leon Sanchez (Sp/Rabobank) +1:49"
3. Cadel Evans (Aus/BMC Racing) +2:26"
4. Frank Schleck (Lux/Leopard) +2:29"
5. Andy Schleck (Lux/Leopard) +2:37"
6. Tony Martin (Ger/HTC - Highroad) +2:38"
7. Peter Velits (Slv/HTC - Highroad) same time
8. Andreas Kloeden (Ger/RadioShack) +2:43"
9. Philippe Gilbert (Bel/Omega Pharma-Lotto) +2:55"
10. Jakob Fuglsang (Den/Leopard) +3:08"
16. Alberto Contador (Sp/Saxo Bank Sungard) +4:07"
1. Mark Cavendish (GB/HTC - Highroad) 251
2. Jose Joaquin Rojas (Spain/Movistar) 235
3. Philippe Gilbert (Bel/Omega Pharma - Lotto) 231
4. Andre Greipel (Ger/Omega Pharma - Lotto) 164
5. Thor Hushovd (Nor/Garmin) 163
6. Romain Feillu (Fr/Vacansoleil) 141
7. Cadel Evans (Aus/BMC Racing) 135
8. Tyler Farrar (US/Garmin) 106
9. Sebastien Hinault (Fr/AG2R) 82
10. Denis Galimzyanov (Rus/Katusha) 81