Belgian Jasper Stuyven won the Milan-Sanremo one-day race, the first 'Monument' classic of the season, with a late, unexpected attack at the bottom of the final hill on Saturday.

One of the 'Big Three' - world champion Julian Alaphilippe, Dutchman Mathieu van der Poel, Van Aert - was widely expected to prevail on the Via Roma, but Stuyven tore the script and went all in at the bottom of the Poggio hill, two kilometres from the line. 

With a group of chasers breathing down his neck, the Trek Segafredo rider sprinted to the line to claim the biggest victory of his career. 

"There were three strong guys and everyone was talking about it," said Stuyven after a 299-km effort. 

"But we had a plan to go for it, to try to win. I felt really good all day and the finale went well. There was a lot of fast guys in the group after the Poggio, so I knew I had to try all or nothing. 

"And I did. If it'd had gone to the line I could have finished fifth or tenth but I preferred to go all, so I took the biggest victory of my career." 

Alaphilippe jumped away from the bunch on the Poggio climb, looking to repeat his winning move from 2019 but he could not make a difference and when Stuyven went, the chasing group failed to organise and allowed the Belgian to open up a gap. 

Sam Bennett overcame mechanical issues and a puncture with 40km to go to force his way back into the front group, but finished in a cluster of riders 29 seconds down on Stuyven in 42nd place.

Nicolas Roche placed 117th, 7:14 down on the race winner, with time-trial specialist Ryan Mullen a further 12 places and 42 seconds down.