Run315

Sunday 06 Sep 2026, 07:30

running · read as long

Run

25.45 km
2:01:20 moving
4:46 /km average
4:43 /km corrected for the heat
147 avg bpm · max 160
143 training load

18 C, 54% humidity, 9 C dew point -- worth about 0.9%, so your corrected pace is what matters.

Running form

Over the running portion only

182spm
Cadence
±0 spread
1.15m
Stride length
239ms
Ground contact
7.3%
Vertical ratio
Bounce as a share of stride.

Second half against the first: cadence +0 spm, ground contact +0 ms. Pace went 4:54 /km to 4:49 /km, which moves cadence on its own.

Why you stopped

7:30 not running

Mostly held together, with 1 fatigue break late on.

2 Crossings 1 Rest stops 1 Fatigue
AtWhat it wasFor HRPace after
1.25 km Crossing
Short full stop with heart rate barely moving: a road crossing.
0:16 −4 +0.0% 75% sure
11.50 km Rest
Stood still long enough for heart rate to come down: a real break.
2:24 −35 +0.0% 80% sure
15.88 km Crossing
Short full stop with heart rate barely moving: a road crossing.
0:12 −2 +0.0% 75% sure
20.25 km Exhaustion
Late, heart rate still high while barely moving, and you never got the pace back: this was fatigue.
4:38 −0 +9.2% 85% sure

“Pace after” compares the 250 m before the interruption with the 250 m after. A stop you recover from costs nothing; fatigue shows up here.

Where you ran

253 points

Kilometre splits

Uneven — a workout, or a run that got away from you.

1 4:53 /km
2 5:17 /km
3 4:53 /km
4 4:53 /km
5 4:53 /km
6 4:53 /km
7 4:53 /km
8 4:53 /km
9 4:53 /km
10 4:53 /km
11 4:53 /km
12 7:25 /km
13 4:53 /km
14 4:53 /km
15 4:53 /km
16 5:13 /km
17 4:53 /km
18 4:53 /km
19 4:53 /km
20 4:27 /km
21 7:32 /km
22 4:49 /km
23 4:48 /km
24 4:48 /km
25 4:49 /km
26 4:49 /km

Longer bar is faster. Last split may be partial.

Best efforts in this run

DistanceTimePacevs record
0.40 km 1:46 4:25 /km +0:19
0.80 km 3:32 4:25 /km +0:38
1.00 km 4:25 4:25 /km +0:40
1.61 km 7:18 4:32 /km +1:04
3.00 km 14:06 4:42 /km +2:28
5.00 km 24:12 4:50 /km +4:49
10.00 km 48:52 4:53 /km +7:33
15.00 km 1:15:36 5:02 /km +5:20
16.09 km 1:20:57 5:02 /km +5:20
21.10 km 1:47:50 5:07 /km +7:46

Signals

+5.0%
Cardiac drift
Some drift — warm conditions, or the top end of easy.
42
Metres climbed
1335
Calories
, so the check has to wait for the parsed document. addEventListener('DOMContentLoaded', function () { try { var dm = ['standalone', 'minimal-ui', 'fullscreen', 'window-controls-overlay']; if (!document.getElementById('frozen-note') && (navigator.standalone || dm.some(function (m) { return matchMedia('(display-mode: ' + m + ')').matches; }))) { var pk = 'portal-installed', reg = JSON.parse(localStorage.getItem(pk) || '{}'); reg.Run315 = Date.now(); localStorage.setItem(pk, JSON.stringify(reg)); } } catch (e) { /* private mode - ignore */ } }); // Installable, and readable on the train. See templates/sw.js. if ('serviceWorker' in navigator) { addEventListener('load', function () { navigator.serviceWorker.register('/Run315/sw.js'); }); }
Static demo. A synthetic athlete, frozen to files — every page here is the real app rendering real analysis, but anything that writes (Garmin sync, adding a race, the coach review) is switched off, because a file server has nothing to write to. Source & how to run it for real.