Laurent Dufaux domine la course en remportant le prologue et deux étapes. Alex Zülle assure le doublé pour Festina en remportant le contre-la-montre la veille de l'arrivée.
Le prologue s'est déroulé le dans les rues de Rheinfelden.
Le Suisse Laurent Dufaux crée la surprise en s'imposant avec un temps de 5 minutes et 44 secondes soit à une vitesse moyenne de 52,192 km/h devant des spécialistes tels que Christopher Boardman ou Alex Zülle.
La première étape s'est déroulée le entre Rheinfelden et Saignelegier. Le leader de la course Laurent Dufaux confirme son succès du prologue en remportant cette étape vallonnée avec une relative facilité, en démarrant en solitaire dans une petite bosse sous la flamme rouge.
Etape très mouvementée pour le leader Laurent Dufaux, esseulé sans équipiers alors que 4 coureurs dangereux au général s'étaient échappés (Oscar Camenzind, Luc Leblanc, Roland Meier et Beat Zberg). Le quatuor compte jusqu'à 1 min 20 s d'avance mais finalement Alex Zülle revient de l'arrière pour aider son leader à rentrer sur ces 4 échappés. L'étape s'achève au sprint sur une victoire de Fabio Baldato.
La troisième étape s'est déroulée le entre Montreux et Veysonnaz.
Les coureurs doivent effectuer à deux reprises la montée vers Veysonnaz. Dès la première ascension, un groupe de favoris se forme avec Francesco Casagrande, Davide Rebellin, Ivan Gotti, Santiago Botero, Luc Leblanc, Pavel Tonkov, Alex Zülle et Laurent Dufaux. Alex Zülle mène un train d'enfer et favorise dans la seconde ascension le démarrage à 2 kilomètres du terme de Laurent Dufaux qui s'impose pour la troisième fois en quatre jours en signant une nouvelle démonstration.
La quatrième étape s'est déroulée le entre Sion et Lausanne. La victoire est revenue à Paolo Bettini devant ses 7 compagnons d'échappée dans une ligne droite d'arrivée en légère montée.
La cinquième étape s'est déroulée le entre Lausanne et Romanel. Ce contre-la-montre individuel, avec un départ au Stade olympique de la Pontaise, couronne une nouvelle fois l'équipe Festina en la personne du Suisse Alex Zülle avec un temps de 23 minutes 34. Cette victoire lui permet de remonter à la deuxième place du classement général puisque Casagrande par exemple termine 10e à 49 secondes.
La sixième et dernière étape s'est déroulée le entre Lausanne et Genève. Elle a été remportée par le Français Christophe Agnolutto, issu d'une échappée de six coureurs. Tandis que Laurent Dufaux remportait le classement général final en arrivant dans le peloton à trois minutes.