uphill notes · data story
48.5km
Distance0.0km
Elevation204m
Heart rate—bpm
0%
Trail d'Alsace · TDC · 17 May 2026

The mountain,
told as data.

One trail race. 48.5 kilometres, 1,741 metres of climbing, and every heartbeat in between — pulled straight from Strava and turned into a ride you can scroll.
↓ scroll to run it
km 0 · 204 m

The gun goes off in Obernai.

Cool Alsace morning, vineyards still in shadow. The first kilometre is a lie — flat, fast, everyone feeling like a hero. Your heart rate spikes to 160 before the real climbing even starts. It always does.

km 8–15 · up to ~750 m

The long haul to Sainte-Odile.

Five hundred metres of vert stacked into the first stretch, then a high, rolling traverse under the abbey. This is where a trail race sorts itself out — not on the steep pitches, but on the patience of the runnable climb.

Notice the heart rate settle into the 150s. That's the sound of someone who's done this before.

km 25 · ~300 m

Then the floor drops out.

A long plunge back to the valley — nearly 450 metres down. Free speed, if your quads are willing to spend it. The cruel arithmetic of trail: everything you descend, you'll pay for. The roof of the race is still ahead.

km 30.7 · 775 m — the roof

Heidenkopf. The highest point of the day.

The second big climb is the honest one — back up to the highest ground of the course, legs already 25 km deep. This is the section that doesn't show on a finish-line photo but decides the whole thing.

km 31 → 48.5 · the long way home

Eighteen kilometres, mostly down.

From the roof it's a long, rolling descent back toward the finish — legs against gravity for the better part of two hours. The pace lifts, the heart rate drifts, and somewhere in there the race stops being about climbing and starts being about holding on.

48.5 km. 1,741 m up. 5 hours, 56 minutes. And 22 personal records buried inside the numbers.

Trail d'Alsace — TDC · 17 May 2026 · Obernai, France
Shoes: NNormal Cadí · every point on this page is real Strava stream data
Built with the Strava × Claude data layer · uphill notes ↗