Lance Armstrong remained a split second behind leader Fabian Cancellara after today's sixth stage of the Tour de France.

BARCELONA, Spain — Lance Armstrong remained a split second behind leader Fabian Cancellara after today's sixth stage of the Tour de France.

Thor Hushovd of Norway led a mass sprint finish to capture the stage along rain-slick roads south of the French border in Spain.

Cancellara of Switzerland stayed just ahead of the seven-time champion after the 113-mile ride from Gerona to Barcelona.

Hushovd, of the Cervelo team, collected his seventh Tour stage win by edging two Spaniards in the final sprint — three-time world champion Oscar Freire, the runner-up, followed by Jose Joaquin Rojas.

They finished in 4 hours, 21 minutes, 33 seconds, the same time as 40 other riders, including Armstrong and Cancellara in the main pack.

Britain's David Millar was among the breakaway riders who repeatedly attacked, only to be reeled in by the finish. He was caught with less than a mile left.

The race heads to the first big mountain challenge with Friday's ride into the Pyrenees from Barcelona to Andorra. The Tour ends July 26 in Paris.

Tour de France Stages-Winners

July 4 — First Stage, Monaco—Monaco, individual time trial, 15.5 kilometers (9.6 miles) (stage: Fabian Cancellara, Switzerland yellow jersey: Cancellara)

July 5 — Second Stage, Monaco—Brignoles, plain, 187 km (116.2) (Mark Cavendish, Britain Cancellara)

July 6 — Third Stage, Marseille—La Grande-Motte, plain, 196.5 km (122.1) (Cavendish Cancellara)

July 7 — Fourth Stage, Montpellier—Montpellier, team time trial, 39 km (24.2) (Astana Cancellara)

July 8 — Fifth Stage, Le Cap d'Agde—Perpignan, plain, 196.5 km (122.1) (Thomas Voeckler, France Cancellara)

July 9 — Sixth Stage, Gerona, Spain—Barcelona, plain, 181.5 km (112.8) (Thor Hushovd, Norway Cancellara)

July 10 — Seventh Stage, Barcelona—Andorra Arcalis, Andorra, high mountain, 224 km (139.2)

July 11 — Eighth Stage, Andorra-la-Vieille—Saint-Girons, France, high mountain, 176.5 km (109.7)

July 12 — Ninth Stage, Saint-Gaudens—Tarbes, high mountain, 160.5 km (99.7)

July 13 — Rest Day, Limoges

July 14 — 10th Stage, Limoges—Issoudun, plain, 194.5 km (120.9)

July 15 — 11th Stage, Vatan—Saint-Fargeau, plain, 192 km (119.3)

July 16 — 12th Stage, Tonnerre—Vittel, plain, 211.5 km (131.4)

July 17 — 13th Stage, Vittel—Colmar, medium mountain, 200 km (124.3)

July 18 — 14th Stage, Colmar—Besancon, plain, 199 km (123.7)

July 19 — 15th Stage, Pontarlier—Verbier, Switzerland, high mountain, 207.5 km (128.9)

July 20 — Rest Day, Verbier

July 21 — 16th Stage, Martigny, Switzerland—Bourg-Saint-Maurice, France, high mountain, 159 km (98.8)

July 22 — 17th Stage, Bourg-Saint-Maurice—Le Grand-Bornand, high mountain, 169.5 km (105.3)

July 23 — 18th Stage, Annecy—Annecy, individual time trial, 40.5 km (25.2)

July 24 — 19th Stage, Bourgoin-Jallieu—Aubenas, plain, 178 km (110.6)

July 25 — 20th Stage, Montelimar—Mont Ventoux, high mountain, 167 km (103.8)

July 26 — 21st Stage, Montereau-Fault-Yonne—Paris-Champs-Elysees, plain, 164 km (101.9)

Total: 3,459 kms (2,149.5 miles)