Jonas Vingegaard triumphed at the Tour of Catalonia on Sunday as he continued his strong start to the season, while Brady Gilmore sprinted to a surprise stage seven victory.
Vingegaard topped the general classification ahead of Lenny Martinez and Florian Lipowitz.
Australian cyclist Gilmore, racing with former Barcelona football great Andres Iniesta's NSN team, edged Dorian Godon and Remco Evenepoel over the line in a thrilling bunch sprint finale.
Sunday's 95km finale took in seven circuits of Montjuic in Barcelona, where the Tour de France starts in July.
Vingegaard, who was the race favourite in his first participation, took control in the Pyrenees with stage five and six solo victories.
The Dane, who also won the overall title at Paris-Nice earlier this month, is planning a Giro d'Italia and Tour de France double assault later in the year.
Godon, who won two stages in the race, seemed set to grab a third but Gilmore edged him over the line.
"In the end, maybe I was just too confident, there was another rider who came from behind and nabbed it," said Frenchman Godon, who won the points jersey. "Still a good week, but disappointing today."
STAGE 7 RESULTS
1. Brady Gilmore (AUS) NSN Cycling Team 2:06:44
2. Dorian Godon (FRA) INEOS Grenadiers "
3. Remco Evenepoel (BEL) Red Bull - BORA - "
hansgrohe
4. David González (ESP) Pinarello - Q36.5 Pro "
Cycling Team
5. Antoine L'Hôte (FRA) Decathlon CMA CGM Team "
6. Senna Remijn (NED) Alpecin - Premier Tech "
7. Luca Vergallito (ITA) Alpecin - Premier Tech "
8. Simone Gualdi (ITA) Lotto Intermarché "
9. Lenny Martinez (FRA) Bahrain Victorious "
10. Henok Mulubrhan (ERI) XDS Astana Team "
GENERAL CLASSIFICATION
1. Jonas Vingegaard (DEN) Team Visma - Lease a Bike 25:56:36
2. Lenny Martinez (FRA) Bahrain Victorious +1:22
3. Florian Lipowitz (GER) Red Bull - BORA - +1:30
hansgrohe
4. Valentin Paret-Peintre Soudal Quick-Step +1:43
(FRA)
5. Remco Evenepoel (BEL) Red Bull - BORA - +2:13
hansgrohe
6. Felix Gall (AUT) Decathlon CMA CGM Team +3:17
7. Mattias Skjelmose (DEN) Lidl - Trek +4:11
8. Cian Uijtdebroeks (BEL) Movistar Team +5:20
9. Matthew Riccitello (USA) Decathlon CMA CGM Team +5:25
10. Richard Carapaz (ECU) EF Education - EasyPost +5:36