It's all over, and Geraint Thomas has won the 2018 Tour de France for Team Sky, claiming their sixth victory in seven years. That the Welshman was never really put in difficulty was, of course, as much to do with his team's strength as it was his own impressive form and exemplary seizing of every opportunity to distance his rivals.
Whether or not Chris Froome was one of those rivals, I'll leave to others to discuss to death.
On to the disappointments, starting with the podium hopefuls.
Richie Porte has an excuse that he was taken out by a crash when there was everything still to play for, so his woes are entirely defendable and BMC are compensated by the TTT stage win and Greg Van Avermaet's subsequent stint in yellow. For Porte, it's another year of 'what if'.
Vincenzo Nibali (Bahrain-Merida) gets the same benefit of the doubt, that he might have come good in the final week if he hadn't been taken down on Alpe d'Huez, but he had already shipped time and been found lacking at La Rosière.
Neither was it for AG2R La Mondiale, with Romain Bardet never really looking strong enough to shake things up. This certainly wasn't the Bardet of previous Tours when he was robust enough to survive the Sky-led tempo. This time there were moments you thought he might sustain his attack but, ultimately, he couldn't. Pierre Latour's white jersey is some consolation but the team - and the French fans - hoped for more.
It wasn't all doom and gloom, though, as Bora-Hansgrohe could rely on Sagan, while the Astana team were saved by two individual efforts from Omar Fraile and Maguns Cort Nielsen, but that just highlighted that trying to do the GC and have a sprint train isn't really a viable option with an eight-man team.