Ivan SOSA won in 17:00:17, 0:18 ahead of ALAPHILIPPE.
| 1 | 17:00:17 | |
| 2 | +0:18 | |
| 3 | +0:19 |
| Points | 42 pts | |
| Mountains | 15 pts | |
| Youth |
| # | Winner | Finish | Gap behind | New GC leader |
|---|---|---|---|---|
| 1 | Bunch sprint | +0:21Bunch sprint | D. BALLERINIleads · 2 stages | |
| 2 | Bunch sprint | +0:26Bunch sprint | ||
| 3 | Solo | +0:15Solo | I. SOSAleads · 2 stages | |
| 4 | Bunch sprint | +0:46Bunch sprint |
Stage 3 decided it: SOSA went from 3 seconds behind ALAPHILIPPE to 21 seconds ahead.
| # | Rider | Time | UCI pts |
|---|---|---|---|
| 1 | 17:00:17 | 200 | |
| 2 | +0:18 | 150 | |
| 3 | +0:19 | 125 | |
| 4 | +0:39 | 100 | |
| 5 | +0:57 | 85 | |
| 6 | s.t. | 70 | |
| 7 | +0:58 | 60 | |
| 8 | s.t. | 50 | |
| 9 | s.t. | 40 | |
| 10 | s.t. | 35 | |
| 11 | +1:11 | 30 | |
| 12 | +1:28 | 25 | |
| 13 | s.t. | 20 | |
| 14 | s.t. | 15 | |
| 15 | +2:00 | 10 |
| # | Team | ||||
|---|---|---|---|---|---|
| 1 | Ineos Grenadiers | 368 | 1 | 2 | 3 |
| 2 | Deceuninck - Quick-Step | 265 | 2 | 4 | 5 |
| 3 | Bahrain Victorious | 190 | 1 | 1 | 5 |
| 4 | Trek - Segafredo | 110 | 0 | 1 | 6 |
| 5 | BORA - Hansgrohe | 98 | 0 | 0 | 5 |
| 6 | Astana - Premier Tech | 56 | 0 | 1 | 2 |
| 7 | Cofidis | 45 | 0 | 0 | 1 |
| 8 | AG2R Citroen Team | 35 | 0 | 0 | 1 |
Winner I. SOSA, 24 · Youngest C. RODRIGUEZ CANO, 20 · Oldest P. GILBERT, 39