Tour de France Stage 18 diary: open.substack.com/pub/millar…
About today’s stage @LeTour - open.substack.com/pub/millar…
Daily diaries from @LeTour in full swing. Gave me a reason to talk about @ChristianVDV 🫶🏻
open.substack.com/pub/millar…
Racing in the Massif Central is a shitshow: open.substack.com/pub/millar…
I wrote about stumbling across a place I sometimes stumble across in my head after first encountering at another TdF. And there’s some bike racing…
substack.com/@millarmind/not…
Lidl-Trek Dominate Stage 4 of the Tour de France | Breakdown Podcast youtu.be/RjvsMmN1mOw?si=j7S3… via @YouTube
Victor Bosoni completed the Tour Divide today and set the Fastest Known Time in the process. I wrote a bit about it and my new found appreciation of ultra: open.substack.com/pub/millar…
Been a while since I've been on X... and it's been a while since I wrote something about bike racing, so it was nice to be given the opportunity by @Domestique___ to do just that: domestiquecycling.com/en/fea…
📸 Cor Vos
Took a couple of days, but final TdF Diary entry is written and going out this evening. Adieu. factorbikes.com/2025-tdf-dia…
And like that, another chapter ends… it’s been a great privilege to be part of the same team who got me into @LeTour 33 years ago during my summer holidays in the UK. @itvcycling - thank you. Best thing? Last day was my boys first day seeing what I do, or used to. Thanks Ned. ❤️

















