Seks 2000-metere på 3:52, steady-puls 165 — 0 slag over normalen din på farten.
| Dato | Økt | Fart | Steady-puls | Laktat | Skår |
|---|---|---|---|---|---|
| 16.05 | 5 x 2000 | 4:02 | 167,7 | — | 8,8 v1 |
| 30.06 | 5 x 2000 | 3:57 | 166,4 | — | 8,5 v1 |
| 24.09 | 4 x 2/1 km @ 4:00/4:30 | 3:59 | 162,0 | — | 8,5 v1 |
| 22.10 | 3 x 2000 @ 4:08-4:05-4:05 | 4:06 | 157,4 | — | 7,3 v1 |
| 19.01 | 4 x 2000 @ 3:55 | 3:55 | 165,8 | — | 9,6 |
| 09.02 | 6 x 2000 @ 3:55-3:50 | 3:51 | 164,9 | — | 9,2 |
| Dato | Økt | Fart | Steady-puls | Laktat | Skår |
|---|---|---|---|---|---|
| 20.12 | 3x2000 | 4:26 | 161,4 | — | 7,6 v1 |
| 09.05 | 3x2000 | 4:16 | 168,2 | — | 7,1 v1 |
| 23.11 | 3 x 2000 | 4:30 | 162,4 | — | 8,4 v1 |
| 05.10 | 3 x 2000m @ 4:25 | 4:25 | 158,8 | — | 6,3 v1 |
| 03.11 | 3 x 2000m @ 4:15 | 4:27 | 152,9 | — | 6,8 v1 |
| 09.06 | 3×8 min | 4:07 | 167,1 | — | 8,6 v1 |
| 14.06 | 3×10 min | 4:07 | 168,1 | — | 7,7 v1 |
| 17.07 | 3×10 min | 4:11 | 152,8 | — | 6,9 v1 |
| 18.10 | 5×2 km | 3:54 | 169,9 | — | 8,3 v1 |
| 15.01 | 5×2 km | 3:53 | 164,3 | — | 9,6 v1 |
| 05.02 | 5×2 km | 3:56 | 167,7 | — | 9,0 v1 |
| 12.02 | 7×2 km | 3:57 | 163,9 | 2,4 / 1,8 | 9,3 v1 |
| 04.03 | 8×2 km | 3:56 | 164,3 | 3,2 / 3,1 | 9,4 v1 |
| 11.03 | 4×2 km | 3:58 | 161,3 | — | 9,2 v1 |
| 18.03 | 8×2 km | 4:05 | 158,2 | 5,3 | 8,0 v1 |
| 25.07 | 5×2 km | 4:10 | 153,6 | — | 8,5 v1 |
| 12.08 | 7×2 km | 3:56 | 161,9 | — | 8,5 v1 |
| 26.08 | 7×2 km | 3:57 | 166,6 | — | 9,4 v1 |
| 09.12 | 2×2 km | 4:04 | 123,6 | — | 8,4 v1 |
| 24.02 | Maratonøkt - 10 x 2000 | 4:02 | 159,0 | 2,3 / 2,4 | 7,9 v1 |
| 10.03 | 5 x 2000 @ 4:05 | 4:01 | 156,7 | — | 8,3 v1 |
| 16.04 | 5 x 2000 | 4:02 | 140,9 | — | 8,7 v1 |
| 16.05 | 5 x 2000 | 4:02 | 167,7 | — | 8,8 v1 |
| 30.06 | 5 x 2000 | 3:57 | 166,4 | — | 8,5 v1 |
| 24.09 | 4 x 2/1 km @ 4:00/4:30 | 3:59 | 162,0 | — | 8,5 v1 |
| 22.10 | 3 x 2000 @ 4:08-4:05-4:05 | 4:06 | 157,4 | — | 7,3 v1 |
| 19.01 | 4 x 2000 @ 3:55 | 3:55 | 165,8 | — | 9,6 |
| 09.02 | 6 x 2000 @ 3:55-3:50 | 3:51 | 164,9 | — | 9,2 |
Seks drag à 2000 m på innendørs bane i 3:48–3:54/km, med en klassisk negativ split og hr_steady som klatret fra 160,9 i drag 1 til 167,4 i drag 6 — presist ved nedre LT2-grense. Gjennomsnittlig pace 3:52, nøyaktig på mål. Session-skår 8.9, eksekusjon 9.0, kontekst 8.9, tier Sterk. Det er den beste MandagsTOSK-scoren i 2026 på det tidspunktet. Det paradoksale: Carl leverte dette med TSB på –11,8 og Training Readiness på 61 (MODERATE, RECOVERY_IN_PROGRESS) — to dager etter den tunge Ranheimshallen-løpsturen. Trente man da? Ja. Burde man ha? Svaret er i datene.
HRV-bilde: 77 ms, IN_RANGE, ukesnitt 70,4 ms, 13-dagers trend stabil. Ikke alarmmateriale — Carl er innen baseline (49–85), og ingen BELOW-status. Men de to dagene rett før er avslørende: 7. februar (Ranheimshallen-dag) hadde HRV 64 og TR 50 (MODERATE, BOOSTED_BY_NAPPING). 8. februar hadde HRV 54 og TR 75 (ett restitusjonsdøgn ga HRV-rebound til 75 på TR, men HRV-ms faktisk lavere). At vi ser HRV stige fra 54 (8/2) til 77 (9/2) — et hopp på 23 ms over natten — er et helsomtegn, men også et kjennetegn på at kroppen nettopp har lagt den tyngste perioden bak seg, ikke at den er fullt restituert.
TSB –11,8: Det er midt i det som defineres som moderat-til-høy treningsfatigue. ATL 100,0 er vesentlig høyere enn CTL 88,2. Ranheimshallen-løpsturen 7/2 (22 km, 163 bpm snitt, en av årets tyngste dager) ga et ATL-sprett som ennå ikke er absorbert. Realisme: Carls subjektive "klar"-beredskap 9. februar lå sannsynligvis på ca. 75–80 %, ikke 100 %. Training Readiness 61 («RECOVERY_IN_PROGRESS») forteller det samme fra Garmins side — og Garmin anbefaler her hvile eller svært lett trening.
Søvn: 7 timer 22 min, søvnscore 83, feedback "POSITIVE_LONG_AND_CONTINUOUS". Det er god søvn, men ikke optimal etter en hard søndagsøkt (natt-til-9/2). Typisk ser vi søvn-dip i volum og deep-søvn etter en tung bane-run; her er det 63 min dyp søvn (mot 85 min natt-til-9/2), en viss indikasjon på økt restitusjonsbehov.
Stressnivå: 16 (lavt). Hverdagsstresset forstyrrer ikke bildet.
Sko: Saucony Endorphin Pro 4 — lett supersko med karbonplate, riktig valg for 6×2000 terskelarbeid der du ønsker plate-assistent i lengre drag.
48 dager til Berlin halvmaraton.
Plan: 6 × 2000 i 3:55–3:50/km. Faktisk gjennomføring:
| Drag | Pace | s/km | HR_avg | HR_steady | Power | Kadense |
|---|---|---|---|---|---|---|
| 1 | 3:54 | 234 | 155 | 160,9 | 437 | 90 |
| 2 | 3:53 | 233 | 157 | 162,9 | 437 | 91 |
| 3 | 3:53 | 233 | 159 | 164,8 | 439 | 91 |
| 4 | 3:51 | 231 | 159 | 165,8 | 438 | 92 |
| 5 | 3:49 | 229 | 162 | 167,3 | 439 | 92 |
| 6 | 3:48 | 228 | 163 | 167,4 | 438 | 92 |
Gjennomsnitt: 3:52 (232 s/km). Standardavvik: 2,3 s/km. Pace-CV: 1,0 %.
Dette er en nær-perfekt negativ split over seks drag: hvert drag er raskere enn det forrige, med et samlet spenn på 6 s/km fra drag 1 til drag 6. Progresjonen er ikke tilfeldig — den er jevn, 1–2 s/km per drag, fra 234 ned til 228 s/km. Det er bevisst håndverk.
Forholdet mellom pace og HR er minst like interessant. Pace stuper 6 s/km, men power varierer nesten ikke — 437, 437, 439, 438, 439, 438 W. Det er en standardavvik på 1 W. Carl løper altså progressivt raskere med identisk effektproduksjon — det er enten en gunstig vindassist (innendørs, usannsynlig), eller mer sannsynlig at høyere kadense (90 → 92 spm) og lengre steg bidrar til bedre pace uten mer kraft. Alternativt er terreng-variasjoner på 400m-banen forklaringen. Uansett: stable watt med stigende pace er et økonomipositivt signal.
HR_steady er den riktige målestokken her — og disse tallene er sterke. LT1 = 159, LT2 = 169.
Drag 1 starter med hr_steady 160,9 — allerede 1,9 bpm over LT1 i ramp-down-fasen. Det betyr at Carl fra første steg i drag 1 var i terskelarbeid; kroppen var "primed" etter 7 dager med høy ATL. Drag 3 er på 164,8, drag 4 på 165,8, drag 5 og 6 på 167,3 og 167,4 — sistnevnte er 1,6 bpm under LT2. Seks drag med gjennomgående steady-HR mellom 160,9 og 167,4 er en perfekt I3 (terskel) sesjon.
Inter-rep-drift for hr_steady: fra 160,9 (drag 1) til 167,4 (drag 6) = +6,5 bpm over seks drag. Det er omtrent 1 bpm per drag, en kontrollert og forventet terskel-respons. En drift på 10+ bpm ville antyde at Carl tok i for hardt; en drift under 3 bpm ville tilsi at intensiteten var for lav. 6,5 bpm over seks 2000m-drag er presist.
Maks-HR: 163 (drag 6). Det er 6 bpm under LT2 og 17 bpm under operasjonell max (186). Carl hadde full kontroll.
HR-recovery i pausene er ikke eksplisitt i datagrunnlaget, men kadensens stabilitet (ingen abrupte dropp i reps, konsistente 90–92 spm) tyder på at pauser var tilstrekkelige for at Carl klarte å restituere og holde 2000m-arbeid gjennomgående uten nedbrytende fatigue.
Ingen stream_stats mangler for denne sesjonen — alle 6 drag har komplette data.
Power 437–439 W gjennom alle drag. Standardavvik 1 W. Dette er den mest konsistente power-sekvensen i 2026 for Carl — lavere CV enn nesten alle andre terskel-sesjoner registrert. Det forteller at løpsøkonomien var intakt og stabil på tvers av alle seks 2000m-drag, til tross for fatigued kropp og progressivt stigende HR.
5,90–5,93 W/kg for Carl på 74 kg. For sammenlikning: Berlin HM ble løpt på ca. 4:47/km ved ~4,0 W/kg. TOSK-terskelarbeid på 5,9 W/kg er 47 % over HM-maraton-effekt, som er riktig størrelsesorden for 3:52-pace ved LT2-grense.
Kadensen stiger fra 90 (drag 1–2) til 92 (drag 4–6). Det er 2 rpm opp over sekvensen, en liten men reell økning. Typisk indikator på at løpsstegene forkortes litt og kadensen kompenserer når fatigue bygger seg opp — men 2 rpm er innenfor normal fysiologisk variasjon ved stigende intensitet, ikke et alarmsignal.
Power er, som nevnt, nær-identisk gjennom alle drag. Det er faktisk det sterkeste motargumentet til fatigue: om Carl begynte å gå tom for glykolyse-kapasitet eller neuromuskulær effekt, ville vi forvente enten en power-dipp i drag 5–6 eller en power-økning (ineffektiv "pushing harder") kombinert med pace-fall. Ingen av delene inntreffer.
HR_steady stiger kontrollert. Pa:HR-decoupling er svak (HR stiger 6,5 bpm mens watt er konstant, som impliserer at effektivitet per bpm er svakt fallende mot slutten — dette er normalt ved terskelarbeid over 6 drag). Ingen alarmsignal.
Konklusjon: Ingen reelle fatigue-signaler i selve øktgjennomføringen, til tross for at man kom inn med TSB –11,8 og MODERATE readiness. Kroppen presterte over det Garmin predikerte.
Fra session_score_baseline: snitt for I3-terskelsesjoner er 6,87 over 20 lignende økt-målinger. 8,9 er 2,0 skår over snittet — en klar outlier i positiv retning.
Lignende 6×2000-format er ikke hyppig i Carls logg, men 10×1000-terskelene gir et godt sammenligningsgrunnlag. 4. februar (2026-02-04): 10×1000 @ 3:50, hr_steady 160,9–165,3, score 9.1 Eksepsjonell — tatt fem dager tidligere, med TSB –1,9. At Carl leverer 8,9 med TSB –11,8 er imponerende, bare 0,2 score under den nøytrale toppsesjonen.
De to siste Ranheimshallen-langturene (31/1 og 7/2) er ikke terskel-sesjoner, men de forklarer TSB-nivået og setter kontekst: Carl har hatt to krevende 20+ km-løpeturer med terskel-avslutninger i løpet av uka. 6×2000 på toppnivå to dager etter er et svar på spørsmålet om treningsform.
ATL 100,0 / CTL 88,2 / TSB –11,8. Carl er i en periode med ATL konsistent over CTL — en klassisk byggeblokk der form bygges via overload-prinsippet. TSB –11,8 er moderat fatigue, ikke kritisk, men tydelig på at kroppen er i en fase der hvile vil gi større gevinst enn mer trening.
Ukentlig kvalitet-km-snitt siste 15 uker: 17,2 km. Det er jevnt, med topp-uker oppe i 31,7 km (2025-W47). Uke 2026-W06 (inne i nå): med Ranheimshallen (7/2) og 6×2000 (9/2) allerede gjennomført er ukens kvalitets-km estimert til 18–22 km.
Plassering i Berlin-oppbygningen: 48 dager ut. Carl er inne i den mest intensive treningsfasen, og 6×2000 er en ideal terskel-struktur for denne fasen — lang nok per drag til at hr_steady stabiliseres, nok volum (12 km total arbeidsdistanse) til at metabolsk stimulus er solid, og kortere enn en full 10×1000 som vil gi enda høyere ATL-belastning.
MandagsTOSK er Carls faste referanseøkt — gjentakbar struktur, innendørs bane, samme kontrollerte miljø uke etter uke. Det gjør sesjonene ideelle for langtids-progresjonssporing. At Carl velger 6×2000 (i stedet for den vanligste 6–10×1000-strukturen) tyder på en bevisst opptrapping av drag-lengde mot Berlin — 2000 m setter høyere krav til paceøkonomi og buffering av laktat over tid enn 1000m-formatet.
Starten av sekvensen (3:54 i drag 1, hr_steady 160,9) indikerer at Carl gikk inn forsiktig. Det er korrekt protokoll etter en Ranheimshallen-tung fin-uke: la systemet rampe opp naturlig fremfor å åpne i full fart og risikere et HR-hopp som tvinger tidlig avgjørelse om å avbryte eller slakke på.
Drag 5–6 med 3:49/3:48 og hr_steady 167+ er den kvalitative bekreftelsen: Carl hadde kontroll gjennom hele sekvensen og dro opp takten helt organisk. Det er ikke slik en løper under tvang ser ut.
Session-skår 8.9 = eksekusjon 9.0 × 70 % + kontekst 8.9 × 30 %.
Eksekusjon 9.0 drives av:
Kontekst 8.9 er noe høyere enn TSB-bildet isolert sett skulle tilsi, men HRV 77 IN_RANGE, søvn 83, og 14/14 balanced-dager trekker opp. Den moderate TR (61) er den eneste faktoren som holder kontekst under 9.
Å komme fra 8.9 Sterk til 9.5+ Eksepsjonell krever:
Friskere inngang: TSB +5 til +15 (i stedet for –11,8) ville hevet kontekstscoren til 9,5–9,8. Hvis Carl hadde gjort denne sesjonen uten Ranheimshallen dagen to dager før, ville konteksten gitt mer å hente.
HR i øvre I3: hr_steady 166–168 gjennom drag 1–3 (ikke bare 5–6) ville løftet eksekusjonsscoren marginalt. Men det ville krevd en raskere åpning — noe Carl korrekt unngikk gitt trøttheten.
Manglendelaktatdata er det eneste store hullat for en komplett analyse. Med hr_steady 167,4 i drag 6 — 1,6 bpm under LT2 — er det fullt mulig at laktat faktisk var nær eller lett over LT2-terskelen (3,3 mmol/L). Det vet vi ikke.
6×2000 i 3:52-snitt med hr_steady i 160–167-bandet, levert med TSB –11,8 og TR 61, er en av Carls sterkeste Berlin-forberedelsessesjoner så langt i 2026. Det sier noe om treningsstatus: systemet er veloljet nok til å absorbere belastning og levere høy kvalitet selv på days where Garmin ber deg hvile.
Den riktige konklusjonen er allikevel ikke å overinterpretere dette som et signal om å trene gjennom fatige. Det er å registrere at Carls system har høy terskel for "broken" — at nedre Moderate (TR 61) ikke er grensen for god treningsutbytte. Men TSB –11,8 er en gjeld som bygger seg opp; uten en hvileblokk i løpet av de neste 5–7 dagene vil den akkumulere.
Neste naturlige sesjon: OnsdagsTOSK (4. februar i retrospekt er allerede kjent som 9.1 Eksepsjonell). Det mønsteret — MandagsTOSK 8.9, OnsdagsTOSK 9.1 — er det ideelle Berlin-tradeoff-mønsteret: to høykvalitets-terskelsesjoner i samme uke, der kroppen presterer bedre i de freskere OnsdagsTOSK-kondisjonene.
Prognose: En løper som leverer hr_steady 167 ved 3:52 pace 48 dager ut fra Berlin HM er inne på 1:21-territory. Ranheimshallen-data og disse 6×2000-resultatene tegner et konsistent bilde av et system i optimal form.
| # | Tid | Fart | Mål | Første 500 | Siste 500 | Steady-puls | Forventet | Maks | Fall 60 s | Effekt | Kadens | Laktat |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 7:49 | 3:54 | — | 3:55 | 3:47 | 160,9 | 163,2 (−2,3) | 163 | −62 | 437 W | 180 | — |
| 2 | 7:47 | 3:53 | — | 3:54 | 3:49 | 162,9 | 163,7 (−0,8) | 166 | −44 | 437 W | 181 | — |
| 3 | 7:47 | 3:53 | — | 3:50 | 3:51 | 164,8 | 163,7 (+1,1) | 166 | −53 | 439 W | 182 | — |
| 4 | 7:43 | 3:51 | — | 4:00 | 3:48 | 165,8 | 164,8 (+1,0) | 168 | −50 | 438 W | 183 | — |
| 5 | 7:39 | 3:49 | — | 4:00 | 3:46 | 167,3 | 165,9 (+1,4) | 169 | −50 | 439 W | 184 | — |
| 6 | 7:36 | 3:48 | — | 4:02 | 3:44 | 167,4 | 166,4 (+1,0) | 169 | — | 438 W | 185 | — |
| Dag | HRV | Hvilepuls | Søvn |
|---|---|---|---|
| D+1 | 86 ↑ +12,9 | 38 ↓ −1,1 | 95 ↑ +8,4 |
| D+2 | 71 ↓ −2,1 | 38 ↓ −1,1 | 85 ↓ −1,6 |
{
"activity_id": 17343263163,
"date": "2026-02-09",
"name": "MandagsTOSK",
"session_label": "6 x 2000 terskel",
"quality_type": "interval",
"interval_structure": "6 x 2000 @ 3:55-3:50",
"interval_type": "distance",
"is_track": true,
"is_treadmill": false,
"arena": "innendørs bane",
"distance_km": 16.05,
"duration_s": 4488,
"avg_hr": 142.2,
"max_hr": 169.0,
"avg_power": 388,
"avg_cadence": null,
"avg_gct": 230.8,
"avg_stride_length": 133.0,
"avg_vertical_oscillation": 9.05,
"avg_vertical_ratio": 6.99,
"elevation_gain": null,
"gear_name": "Saucony Endorphin Pro 4",
"gear_km_at_run": 233.9,
"weather": {
"temp_c": -6.8,
"feels_like_c": -11.3,
"humidity_pct": 57,
"wind_kmh": 6.9,
"precip_mm": 0.1,
"condition": "snø"
},
"quality_km": 12.0,
"quality_avg_pace": "3:52",
"quality_avg_hr": 159,
"quality_avg_power": 438,
"quality_avg_cadence": 182,
"lactate": [],
"reps": [
{
"n": 1,
"prescribed_distance_m": 2000,
"gps_distance_m": 2035,
"time_s": 469,
"pace": "3:54",
"hr_avg": 155,
"hr_max": 163.0,
"cadence": 180,
"power": 437,
"per_km": [
{
"km": 1,
"dist_m": 1000,
"gps_m": 1011,
"pace": "3:56",
"hr": 148,
"cadence": 180,
"power": 432
},
{
"km": 2,
"dist_m": 1000,
"gps_m": 1024,
"pace": "3:53",
"hr": 161,
"cadence": 180,
"power": 441
}
],
"flag": null,
"hr_end_500m": 162.5,
"hr_second_half": 160.1,
"stream_stats": {
"stream_idx_start": 1161,
"stream_idx_end": 1630,
"hr_first_500m": 136.6,
"hr_last_500m": 162.4,
"hr_steady_state": 160.9,
"pace_first_500m_s": 234.8,
"pace_last_500m_s": 227.4,
"pace_steady_state_s": 228.6
}
},
{
"n": 2,
"prescribed_distance_m": 2000,
"gps_distance_m": 2037,
"time_s": 467,
"pace": "3:53",
"hr_avg": 157,
"hr_max": 166.0,
"cadence": 181,
"power": 437,
"per_km": [
{
"km": 1,
"dist_m": 1000,
"gps_m": 1014,
"pace": "3:53",
"hr": 151,
"cadence": 181,
"power": 435
},
{
"km": 2,
"dist_m": 1000,
"gps_m": 1022,
"pace": "3:54",
"hr": 163,
"cadence": 181,
"power": 438
}
],
"flag": null,
"hr_end_500m": 163.4,
"hr_second_half": 162.3,
"stream_stats": {
"stream_idx_start": 1719,
"stream_idx_end": 2186,
"hr_first_500m": 138.0,
"hr_last_500m": 163.4,
"hr_steady_state": 162.9,
"pace_first_500m_s": 233.9,
"pace_last_500m_s": 228.6,
"pace_steady_state_s": 228.5
}
},
{
"n": 3,
"prescribed_distance_m": 2000,
"gps_distance_m": 2038,
"time_s": 467,
"pace": "3:53",
"hr_avg": 159,
"hr_max": 166.0,
"cadence": 182,
"power": 439,
"per_km": [
{
"km": 1,
"dist_m": 1000,
"gps_m": 1009,
"pace": "3:53",
"hr": 152,
"cadence": 182,
"power": 436
},
{
"km": 2,
"dist_m": 1000,
"gps_m": 1028,
"pace": "3:54",
"hr": 165,
"cadence": 182,
"power": 441
}
],
"flag": null,
"hr_end_500m": 164.6,
"hr_second_half": 163.7,
"stream_stats": {
"stream_idx_start": 2276,
"stream_idx_end": 2743,
"hr_first_500m": 140.0,
"hr_last_500m": 164.6,
"hr_steady_state": 164.8,
"pace_first_500m_s": 230.5,
"pace_last_500m_s": 231.1,
"pace_steady_state_s": 227.4
}
},
{
"n": 4,
"prescribed_distance_m": 2000,
"gps_distance_m": 2023,
"time_s": 463,
"pace": "3:51",
"hr_avg": 159,
"hr_max": 168.0,
"cadence": 183,
"power": 438,
"per_km": [
{
"km": 1,
"dist_m": 1000,
"gps_m": 1005,
"pace": "3:54",
"hr": 153,
"cadence": 183,
"power": 432
},
{
"km": 2,
"dist_m": 1000,
"gps_m": 1018,
"pace": "3:49",
"hr": 166,
"cadence": 184,
"power": 443
}
],
"flag": null,
"hr_end_500m": 166.5,
"hr_second_half": 164.8,
"stream_stats": {
"stream_idx_start": 2832,
"stream_idx_end": 3295,
"hr_first_500m": 139.0,
"hr_last_500m": 166.5,
"hr_steady_state": 165.8,
"pace_first_500m_s": 240.2,
"pace_last_500m_s": 228.2,
"pace_steady_state_s": 224.9
}
},
{
"n": 5,
"prescribed_distance_m": 2000,
"gps_distance_m": 2014,
"time_s": 459,
"pace": "3:49",
"hr_avg": 162,
"hr_max": 169.0,
"cadence": 184,
"power": 439,
"per_km": [
{
"km": 1,
"dist_m": 1000,
"gps_m": 1003,
"pace": "3:50",
"hr": 156,
"cadence": 183,
"power": 436
},
{
"km": 2,
"dist_m": 1000,
"gps_m": 1011,
"pace": "3:49",
"hr": 167,
"cadence": 184,
"power": 441
}
],
"flag": null,
"hr_end_500m": 167.9,
"hr_second_half": 166.6,
"stream_stats": {
"stream_idx_start": 3385,
"stream_idx_end": 3844,
"hr_first_500m": 142.2,
"hr_last_500m": 168.0,
"hr_steady_state": 167.3,
"pace_first_500m_s": 239.6,
"pace_last_500m_s": 225.6,
"pace_steady_state_s": 226.2
}
},
{
"n": 6,
"prescribed_distance_m": 2000,
"gps_distance_m": 1999,
"time_s": 456,
"pace": "3:48",
"hr_avg": 163,
"hr_max": 169.0,
"cadence": 185,
"power": 438,
"per_km": [
{
"km": 1,
"dist_m": 1000,
"gps_m": 996,
"pace": "3:49",
"hr": 158,
"cadence": 185,
"power": 436
},
{
"km": 2,
"dist_m": 1000,
"gps_m": 1003,
"pace": "3:47",
"hr": 168,
"cadence": 185,
"power": 440
}
],
"flag": null,
"hr_end_500m": 168.1,
"hr_second_half": 167.3,
"stream_stats": {
"stream_idx_start": 3935,
"stream_idx_end": 4391,
"hr_first_500m": 141.9,
"hr_last_500m": 167.9,
"hr_steady_state": 167.4,
"pace_first_500m_s": 241.6,
"pace_last_500m_s": 224.3,
"pace_steady_state_s": 226.3
}
}
],
"block_id": 12,
"block_phase": "build",
"training_block": "Berlin halvmaraton 2026",
"block_goal_date": "2026-03-29",
"hr_unreliable": false,
"description": "6 x 2000\n@ 3:55-3:50",
"session_score": 9.2,
"execution_score": 9.0,
"context_score": 8.9,
"score_tier": "Sterk",
"score_tag": "terskel",
"_scorer_version": "2.0.0-2026-09-09"
}