Dans une étape qui recelait une boucle qui n'avait rien à envier à l'Amstel Gold Race avec ses routes étroites et ses côtes sévères, Sagan a su s'accrocher pour arracher sa troisième étape après Lugano et Aarberg. L'Allemand Marcus Burghardt a bien lancé le sprint aux 300 mètres, mais Sagan a immédiatement réagi et plus personne n'a pu le remonter.
L'Espagnol José Joaquin Rojas et le Thurgovien Michael Albasini, très actif tout au long de la journée, ont pris les places d'honneur.
Sous une pluie quasi continuelle, le rythme a été très soutenu avec de nombreuses attaques tout au long de la journée. La plus sérieuse avait pris la forme d'une échappée de neuf coureurs parmi lesquels se trouvaient l'Italien Dario Cataldo, 21e à 1'15'' du leader Rui Costa, et les deux Suisses Martin Kohler et Gregory Rast. Elle a compté plus de 3' d'avance. Les coéquipiers de Costa ont alors roulé pour préserver les chances de leur leader.
Le groupe était repris à 27 km dans la Oltinger Stich et ses 20%. Cataldo avait tout de même réussi à s'échapper avant que l'échappée ne soit absorbée. Il était rejoint par le Norvégien de l'équipe Sky, Lars-Petter Nordhaug, qui ne tardait pas à lâcher l'Italien. Derrière, le duo Martin Elmiger (S) et Greg Van Avermaet (Be) revenait sur Cataldo puis sur Nordhaug à 6 km de l'arrivée. Mais à moins de 3 km de l'arrivée, le trio était rejoint par le peloton.
Mercredi, la 5e étape mènera les coureurs de Olten/Trimbach à Gansingen sur 192,7 km avec six côtes de 3e catégorie au programme dont la dernière se situe à 15 km de l'arrivée.
si/dbu
4e étape: Aarberg - Trimbach/Olten (188,8 km)
1. Peter Sagan SVK 4h36'55"
Moyenne: 40,908 km/h
2. José Joaquin Rojas ESP + 0"
3. Michael Albasini SUI 0"
4. Heinrich Haussler GER 0"
5. Francesco Gavazzi ITA 0"
6. Vladimir Gusev RUS 0"
7. Matteo Montaguti ITA 0"
8. Wouter Poels NED 0"
9. Oscar Freire ESP 0"
10. Steven Cummings GBR 0"
...
33. Martin Elmiger SUI 0"
52. Rubens Bertogliati SUI 0"
53. Martin Kohler SUI 0"
58. Grégory Rast SUI 0"
97. Fabian Cancellara SUI 10'43"
119. Raymond Kunzli SUI 15'40"
CLASSEMENT GENERAL
1. Rui Faria Da Costa POR 15h43'52"
2. Frank Schleck LUX + 8"
3. Roman Kreuziger CZE 15"
4. Thibault Pinot FRA 19"
...
5. Nicolas Roche IRL 21"
23. Mathias Frank SUI 1'37"
26. Rubens Bertogliati SUI 1'45"
61. Michael Albasini SUI 5'51"
66. Martin Kohler SUI 6'23"
87. Grégory Rast SUI 9'06"
93. Raymond Kunzli SUI 9'52"
94. Martin Elmiger SUI 9'55"
115. Fabian Cancellara SUI 13'30"
PROCHAINES ÉTAPES:
Mercredi, 5e étape: Olten/Trimbach - Gansingen, 192,7km
Jeudi, 6e étape: Wittnau - Bischofszell/TG, 198,5 km
Vendredi, 7e étape: chrono à Gossau/ZH, 34,3 km
Samedi, 8e étape: Bischofszell - Arosa, 148,2 km
Dimanche, 9e ét.: Näfels/Lintharena-Sörenberg, 215,8 km