L'étape est marquée par l'échappée au kilomètre 55 de Jacky Durand, rejoint par Christophe Oriol. Comptant sept minutes d'avance au kilomètre 102, l'échappée est stoppée par le passage d'un train sur un passage à niveau à Rang-du-Fliers, ce qui oblige la direction de course à stopper également le peloton. Les deux coureurs sont rattrapés à 15 kilomètres de Boulogne-sur-Mer et l'étape se joue au sprint malgré une tentative d'échappée avortée de Laurent Brochard à trois kilomètres de l'arrivée. Le sprint est gagné par Erik Zabel devant Romāns Vainšteins et Jimmy Casper[1],[2].
Christophe Moreau, de l'équipe Festina, conserve à l'issue de l'étape le maillot jaune tout comme son coéquipier Florent Brard le maillot blanc de meilleur jeune. Erik Zabel endosse le maillot vert du classement par points et Jacky Durand est récompensé de son échappée par le gain du maillot à pois de meilleur grimpeur et par ses 26 points au prix de la combativité[1],[2].
Fabien De Waele, victime d'une fracture à la hanche gauche avant le départ du Tour de France, ne prend pas le départ de l'étape. Daniele Nardello chute durant l'étape et termine à plus de douze minutes tandis que David Millar reste diminué physiquement en raison de sa chute lors du prologue[1],[2].