Damiano Cunego beholdt sammenlagt ledelsen i Giro. (Foto: Reuters/Scanpix)
Feltet kom samlet til mål på den 142 kilometer lange etappen fra Policoro til Carovigno.
Rodriquez startet spurten 300 meter fra mål og selv om Petacchi nærmet seg mot slutten var han en hjullengde for sent over målstreken.
Petacchi klarte dermed ikke å ta sin femte etappeseier i årets Giro.
Italienske Angelo Furlan tok tredjeplassen.
Hviledag
22 år gamle Damiano Cunego beholdt ledelsen sammenlagt.
Fred Rodriguez jubler etter seieren på niende etappe. (Foto: AFP/Scanpix)
Han ligger 10 sekunder foran lagkameraten i Saeco,
storfavoritten Gilberto Simoni.
Tirsdag har rytterne hviledag i Giro d'Italia.
Resultater
1. Fred Rodriguez (USA) Acqua e Sapone 4hr 04min 38sec,
2. Alessandro Petacchi (ITA) samme tid,
3. Angelo Furlan (ITA) s.t.,
4. Robbie McEwen (AUS) s.t.,
5. Jan Svorada (TSJ) s.t.,
6. Andris Nauduzs (LAT) s.t,
7. Marco Zanotti (ITA) s.t.,
8. Robert Forster (TYS) s.t.,
9. Simone Cadamuro (ITA) s.t.,
10. Alexandre Usov (BLR) s.t.,
11. Maxim Rudenko (UKR) s.t.,
12. Aart Vierhouten (NED) s.t.,
13. Nicola Loda (ITA) s.t.,
14. Magnus Backstedt (SVE) s.t.,
15. Gilberto Simoni (ITA) s.t.,
16. Damiano Cunego (ITA) s.t.,
17. Stefano Garzelli (ITA) s.t.,
18. Giuliano Figueras (ITA) s.t.,
19. Franco Pellizotti (ITA) s.t.,
20. Andrea Noe (ITA) s.t.