A late attack saw Woods (EF Education First) surge clear of 2018 world champion Valverde (Movistar) in the final kilometre to cross the line in 4:03:48.
Briton Yates was five seconds behind and completed the podium fresh off the Mitchelton-Scott rider's overall victory at the Tour of Croatia.
'Big step forward' - ISN targeting biggest races with Froome onboard
Tour de France champion Egan Bernal (Ineos) finished sixth behind Tiesj Benoot and David Gaudu.

'What a battle' - Woods takes Milan-Torino victory

The one-day race falls in the week building up to Il Lombardia on Saturday - the last Monument of the season - which is live on Eurosport and the Eurosport Player.
Tour de France
Bernal wants Ineos Tour leadership in 2022 – but will he get it over Thomas and Carapaz?
25/11/2021 AT 15:50
Cycling Show: Tony Martin - retirement due to dangers of pro peloton
23/11/2021 AT 15:07