Guerreiro erreichte nach 208 Kilometern das Ziel acht Sekunden vor dem spanischen Mitausreißer Jonathan Castroviejo.
Die Spitze ist nach der verregneten neunten Etappe von San Salvo nach Roccaraso enger zusammengerückt. Der Gesamterste João Almeida erreichte das Ziel mit 1:56 Minuten Rückstand. Damit reduzierte sich sein Vorsprung auf den nun zweitplatzierten Niederländer Wilco Kelderman auf 30 Sekunden.
Der Giro wird am Dienstag mit der zehnten Etappe über 177 Kilometer von Lanciano nach Tortoreto fortgesetzt. Montag ist Ruhetag.
belga/dpa/re/km