Kvalitetsøkt · F1 Lange drag · Mandag 9. februar 2026

6 × 2000 m

Intensjon antatt — format fra lapper, hensikt fra nivå · Utført: 3:55-3:50

Seks 2000-metere på 3:52, steady-puls 165 — 0 slag over normalen din på farten.

Saucony Endorphin Pro 4 · 234 kminnendørs bane−6,8 °C · vind 6,9 km/t · fukt 57 %16,1 km · 1:14:48
Nivå
98,7 %
av LT2-fart (3:49) · terskel
Mot målet
🇩🇪 om 48 dager
Øktas bilde — drag-grafen
fart per dragsteady-pulsdin normal ved fartenlab-kurvelaktat↓ fall i pausen (60 s)

Kart

dragoppvarming · pauser · nedjoggstart

Tid i soner

draghele økta

Løpsdynamikk

ingen dynamikkdata for økta
Kvalitets-km
12,0 km
økt 16,1 km · 1:14:48
Snittfart drag
3:51 /km
spenn 6 s
Steady-puls
165 bpm
normal 165 · lab 169 · maks 169
Laktat
mmol
ikke målt
Restitusjon
52 bpm / 60 s
median 52 (2026)
Drift
+6,5 bpm
drift +6 bpm drag 1 → 6
Effekt · kadens
438 W · 182 spm
økt 388 W · 0 spm
Belastning
TSB −12 · CTL 88
TRIMP 129 · −8 om morgenen
Kostnad — laktat og puls mot lab-profilen
lab 2026-02 (Biosen) · feltmålinger siste 8 uker
lab 2026-02forrige labi dagfelt siste 8 uker
labdin normal (offset −4,0)i dag, steady per drag
Mot målet — nedtelling, modell og hva økta sier
Fysiologisk plassering3:52 = terskel for deg nå (98,7 % av LT2-fart 3:49). HMP 3:53 (🇩🇪) ligger i sub-terskel-sonen din (98,2 %).
Formatets trend6×2000 m normalisert til 3:52: puls 165 → 163 → 167 → 165 (24.09 · 22.10 · 19.01 · 09.02).
I blokka — Berlin halvmaraton 2026
○ langtur · ◇ løp

Samme format sist 5 + i dag

DatoØktFartSteady-pulsLaktatSkår
16.055 x 20004:02167,78,8 v1
30.065 x 20003:57166,48,5 v1
24.094 x 2/1 km @ 4:00/4:303:59162,08,5 v1
22.103 x 2000 @ 4:08-4:05-4:054:06157,47,3 v1
19.014 x 2000 @ 3:553:55165,89,6
09.026 x 2000 @ 3:55-3:503:51164,99,2
fart puls skår

Økonomi-trend — puls ved 3:52

puls normalisert til referansefarten (0,37 bpm per s/km)din normallab

Ukevolum siste 26 uker

Kvalitets-km fordelt på fart — siste 12 uker

278 km kvalitet i drag og segmenter · dagens bånd uthevet
Samme format alle år — 6×2000 m (28 økter)
DatoØktFartSteady-pulsLaktatSkår
20.123x20004:26161,47,6 v1
09.053x20004:16168,27,1 v1
23.113 x 20004:30162,48,4 v1
05.103 x 2000m @ 4:254:25158,86,3 v1
03.113 x 2000m @ 4:154:27152,96,8 v1
09.063×8 min4:07167,18,6 v1
14.063×10 min4:07168,17,7 v1
17.073×10 min4:11152,86,9 v1
18.105×2 km3:54169,98,3 v1
15.015×2 km3:53164,39,6 v1
05.025×2 km3:56167,79,0 v1
12.027×2 km3:57163,92,4 / 1,89,3 v1
04.038×2 km3:56164,33,2 / 3,19,4 v1
11.034×2 km3:58161,39,2 v1
18.038×2 km4:05158,25,38,0 v1
25.075×2 km4:10153,68,5 v1
12.087×2 km3:56161,98,5 v1
26.087×2 km3:57166,69,4 v1
09.122×2 km4:04123,68,4 v1
24.02Maratonøkt - 10 x 20004:02159,02,3 / 2,47,9 v1
10.035 x 2000 @ 4:054:01156,78,3 v1
16.045 x 20004:02140,98,7 v1
16.055 x 20004:02167,78,8 v1
30.065 x 20003:57166,48,5 v1
24.094 x 2/1 km @ 4:00/4:303:59162,08,5 v1
22.103 x 2000 @ 4:08-4:05-4:054:06157,47,3 v1
19.014 x 2000 @ 3:553:55165,89,6
09.026 x 2000 @ 3:55-3:503:51164,99,2
Dagen
HRV 7-dagers glattetenkeltdagerbaseline-bånd
HRV i morges
77 ms
7 d 73 · 60 d 67 · baseline ≥ —
Hvilepuls · søvn
39 bpm · 83
7 d 38–40 · 7,4 t søvn · readiness 89
Vær
−6,8 °C
følt −11,3 · vind 6,9 km/t · fukt 57 %
Arena · sko
innendørs bane
Saucony Endorphin Pro 4 · 234 km
Belastning
CTL 88 · TSB −12
−8 om morgenen · TRIMP 129 · kl. 19:37
Analyse — prosa skrevet under forrige skåringssystem
claude-sonnet-4-6 · 2026-05-25
Merknad (auto): Prosaen er skrevet 25.05.2026 under skåring v2.4 og beholdes uendret. Da var skåren 9,1; med Skåring 2.0 er den 9,2 Sterk (se kortet øverst). Tall i teksten som gjelder skår, komponenter eller «kontekst» er derfor historiske.

Øktanalyse — 6 × 2000 terskel (MandagsTOSK) | 09.02.2026

Terskelkalenderen holder — 8.9 Sterk tross fatigued kropp

1. Sammendrag

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.

2. Pre-readiness og dagens kontekst

  1. februar er en dag der wellness-panelet og treningsdataene sender to ulike signaler, og det er interessant å se nøyaktig hva de sier.

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.

3. Pacestrategi

Plan: 6 × 2000 i 3:55–3:50/km. Faktisk gjennomføring:

DragPaces/kmHR_avgHR_steadyPowerKadense
13:54234155160,943790
23:53233157162,943791
33:53233159164,843991
43:51231159165,843892
53:49229162167,343992
63:48228163167,443892

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.

4. Aerob belastning

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.

5. Power og økonomi

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.

6. Drift, decoupling og fatigue-signaler

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.

7. Sammenligning med historikk

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.

8. Form og treningskontekst

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.

9. Gjennomføring og taktiske observasjoner

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.

10. Eksekusjonsscore — komponenter

Session-skår 8.9 = eksekusjon 9.0 × 70 % + kontekst 8.9 × 30 %.

Eksekusjon 9.0 drives av:

  • HR_steady i korrekt sone: 160,9–167,4 ms er presist I3 (LT1–LT2) gjennom alle 6 drag. Det er det score-systemet maksimalt premierer for terskelarbeid.
  • Pace-CV 1,0 %: Svært konsistent. Standardavvik 2,3 s/km rundt snitt 232 s/km.
  • Negativ split: Klart bevisst framdrift, alle 6 drag raskere enn forrige — en sterk eksekusjonssignatur.
  • Power-konsistens: CV ≈ 0,2 % (std 1 W). Nær-perfekt effektøkonomi.

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.

11. Hva som ville løftet score

Å 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.

12. Konklusjon og veien videre

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.

Detaljer
#TidFartMålFørste 500Siste 500Steady-pulsForventetMaksFall 60 sEffektKadensLaktat
17:493:543:553:47160,9163,2 (−2,3)163−62437 W180
27:473:533:543:49162,9163,7 (−0,8)166−44437 W181
37:473:533:503:51164,8163,7 (+1,1)166−53439 W182
47:433:514:003:48165,8164,8 (+1,0)168−50438 W183
57:393:494:003:46167,3165,9 (+1,4)169−50439 W184
67:363:484:023:44167,4166,4 (+1,0)169438 W185
pulsfartdrag

Etterspill

DagHRVHvilepulsSøvn
D+186 ↑ +12,938 ↓ −1,195 ↑ +8,4
D+271 ↓ −2,138 ↓ −1,185 ↓ −1,6
mot 7-dagers snittet før økta: HRV 73 · hvilepuls 39 · søvn 87

Strava

MandagsTOSK 6 x 2000 @ 3:55-3:50
Rådata (quality.json)
{
 "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"
}