One Bad Night Created a 48-Hour HRV Hole

3 April 2026 · Myles Bruggeling

Saturday night I got 2.9 hours of sleep. I know. Not great.

It was one of those nights. Late getting to bed, up early. Life happens. I figured I’d catch up on Sunday, get a solid sleep, and be fine by Monday.

That is not what happened.

The numbers

Here is what my Apple Watch recorded across the week:

Night Sleep HRV (morning) Exercise
Fri 28 Mar 6.1h 41.6 100 min
Sat 29 Mar 2.9h 27.6 14 min
Sun 30 Mar 7.3h 30.0 97 min
Mon 31 Mar 6.6h 29.9 81 min
Tue 1 Apr 4.8h 43.2 72 min
Wed 2 Apr 5.9h 41.8 98 min
Thu 3 Apr 6.3h 38.1 73 min

Look at Saturday through Monday. HRV dropped from 41.6 to 27.6 after that 2.9 hour night. Expected. But then I got 7.3 hours on Sunday night. A proper sleep. Plenty of time for the nervous system to reset.

Morning HRV on Monday? 30.0. Still in the gutter.

Monday night I got 6.6 hours. Not bad. Tuesday morning HRV? 29.9. Basically identical.

It took until Wednesday morning for HRV to bounce back to 43.2. And here’s the kicker: I only slept 4.8 hours on Tuesday night. Less sleep, higher HRV. Because the nervous system was finally done processing the debt from Saturday.

The 48-hour lag

This is the thing nobody warns you about. One bad night does not create one bad day. It creates a 48 hour recovery hole. Maybe longer.

I trained through all of it. 97 minutes on Sunday. 81 minutes on Monday. The sessions felt fine. I wasn’t falling apart. But the autonomic nervous system was still paying off the debt underneath. The training was happening on top of an incomplete recovery. I was borrowing from tomorrow to pay for today.

This matters for anyone training for an event. I’m 14 weeks out from Hyrox and 20 weeks from a half marathon. At 52, recovery windows are not negotiable. I can push through a low HRV day and feel okay. But the body remembers. The accumulated cost shows up later.

What about fiber?

I noticed something else in the data. My two highest fiber days this week (39g on Friday, 42g on Sunday) preceded my two best sleep efficiency scores. My lowest fiber day (10g on Thursday) came before a night where I woke up more frequently.

I’m not going to pretend this is a controlled study. Too many variables. But 42g of fiber on Sunday followed by 7.3 hours and 79.5% sleep efficiency is hard to ignore. The current recommendation is 30g per day for adults. Most Australians get about 20g. I’m starting to think fiber is the most underrated sleep input nobody talks about.

Weekly fiber average: 27g. I want to push that above 30g consistently and see what happens to the sleep numbers over the next month.

VO2 max is quietly climbing

While all this was happening, my VO2 max crept from 40.07 to 40.34. Small move. But it’s been trending up since mid March when it was stuck around 39.7. The 6am sessions are working. Slowly.

For context, at 52 years old, 40+ puts me in the “excellent” range for my age group. The target for Hyrox is to get this above 42 by July. The trend is going the right way.

What I’m taking from this week

Three things:

  1. One terrible night costs you two days of HRV recovery, not one. Plan accordingly. If Saturday night is going to be rough, don’t schedule your hardest session for Monday. Push it to Wednesday.

  2. Fiber intake above 30g seems to correlate with better sleep quality. I need more data on this but the pattern has shown up three weeks in a row now.

  3. The body trains through low HRV better than the wearable companies want you to believe. I hit 97 minutes on Sunday and 81 on Monday while my HRV was at 30. Both sessions were fine. The number is information, not permission.

The watch tells you what happened. It does not tell you what you can do about it. That’s still your job.


This week’s snapshot: Sleep avg 5.8h HRV range 27.6 to 43.2 Protein avg 102g Fiber avg 27g VO2 max 40.34 Exercise 535 min Body fat 11.4%

X Thread

1/5 Got 2.9 hours of sleep on Saturday night. Figured I’d bounce back Sunday. My HRV didn’t agree. Here’s what happened over the next 48 hours. 🧵

2/5 Sunday night I slept 7.3 hours. Proper recovery sleep. Monday morning HRV? Still at 30. Barely moved from the post-crash low of 27.6. One good night didn’t fix it.

3/5 Monday night: 6.6 hours of sleep. Tuesday morning HRV? 29.9. Still depressed. The nervous system was still processing Saturday’s debt even though I’d had two decent sleeps since.

4/5 Finally bounced back Wednesday morning: HRV 43.2. And I only slept 4.8 hours Tuesday night. Less sleep, higher HRV. Because the 48 hour lag was finally over.

5/5 Lesson at 52: one bad night costs you two days of autonomic recovery. Not one. Train through it if you want, but know the body is paying interest underneath. The watch shows you the bill. You decide when to pay it.

Green score. Destroyed legs. There are 6 blind spots in your wearable data. We wrote a free guide covering every one of them.

Download the Free Guide