Archive · Mountain Bike Race

Sea Otter Fuego XL

Apr 19, 2024 Monterey, California

My second-ever MTB marathon: 68 miles of chaos, sand, and suffering at Sea Otter. A hard lesson in endurance, bike prep, and hanging tough in the Fort Ord ruts.

Sea Otter Fuego XL header image
Racing the legendary Fuego XL course at Laguna Seca — 100k of sand, climbs, and chaos.

The Sea Otter Fuego XL kicked off the 2024 Life Time Grand Prix series on April 19, 2024, at the iconic Sea Otter Classic in Monterey, California. This two-lap marathon mountain bike race covers roughly 68 miles and around 8,500 feet of climbing through the sand-laced, flowy singletrack of Fort Ord National Monument.

The Fuego XL has quickly become one of the premier endurance MTB events in North America. In 2024, the pace was blistering:

  • Keegan Swenson claimed his third straight Fuego XL victory in just over four hours, three minutes faster than his 2023 time.
  • Sofia GĂłmez Villafañe repeated as women’s champion, finishing 13 minutes faster than her winning ride in 2023.

For the amateur fields, the race remains a daunting mix of chaos, speed, and attrition. The opening miles at Laguna Seca Raceway, the sandy ruts of Fort Ord, and the endless rollers test both technical skills and endurance. It’s as much about surviving cleanly as it is about racing fast.

Before the Race

Preparation for Sea Otter 2024 was as much about equipment as it was about fitness. Leading into April, I rode a mix of Pacific Northwest trails (Grand Ridge, Duthie, Issaquah) before heading down to Marin, Santa Cruz, and eventually Monterey. By bringing only my MTB on the two-week road trip, I forced myself to log consistent off-road miles and get comfortable with the setup.

This year, I went all-in on upgrades. I installed a RockShox Charger Race Day2 damper, remote lockout, and shortened the bars. I swapped drivetrains to a “SRAMano” mix: Shimano XT 12-speed with an XO AXS electronic derailleur. It worked flawlessly and spared my hands from fatigue over six hours of constant shifting. New brake pads, fresh Specialized tires (Renegade rear, Fast Trak front, both 2.3 with Vittoria inserts), and a Bike Yoke Revive 2.0 dropper rounded out the build. By race morning, I felt like I had no excuses.

The atmosphere at Laguna Seca was electric. Pros roamed the expo, the infield buzzed with booths, and we caught up with friends, including Gabe at his Carbs Fuel tent. Parking and logistics were a bit of a grind, but walking through the iconic venue and pre-riding part of the course the day before cemented the anticipation. I was nervous, but ready.

Route & elevation

Grade

-

Distance

-

Elevation

-

Time

-

Race Narrative

Chaos at the Start

The opening ten miles at Fuego XL are pure survival. After a fast rollout, the pack funnels straight into the Mazda Raceway climb — 2.5 minutes at 340 W for me — and then immediately into sketchy, sandy descents. Riders dove for lines, elbows out, jostling for space. I knew from the pre-ride what was coming, but with 500+ riders stacked together, it was sensory overload. Somehow, I stayed upright and avoided crashes, though I had plenty of close calls.

Settling into the Middle

By 41k and 54k, I was holding ~52nd in my age group, riding aggressively but starting to see power fade 20–30 W compared to the first lap. I never once dismounted, rolling straight through with one bottle hand-up at the aid station. My Osprey pack full of Roctane plus gels kept me on track for ~80 g carbs per hour, and I never felt close to bonking.

The sandy descents and rutted trails were punishing. I could close gaps on climbs but lost time when gravity favored the more skilled descenders. On a hardtail, I had to manage traction carefully, and I found myself wondering how much a full-suspension rig might have smoothed things out. Still, I rode smart — conservative on risky lines, letting faster riders by when needed, focusing on staying upright.

The Final 20k

At the 74k split I was up to 29th, but fatigue wore me down by the finish, slipping to 37th. My Lookout Ridge climb splits were almost identical lap to lap, but normalized power fell to 199 W for the full six hours. Not a blow-up, but the sharpness faded. It was survival mode: keep pedaling, don’t make mistakes, get across the line.

Crossing the finish was pure relief. I had no crashes, no mechanicals, and I’d executed my nutrition plan. I didn’t hit every placing goal, but I felt proud — I had raced hard, smart, and safe at one of the toughest MTB events on the calendar.

Race notebookView dataClose

Normalized Power

197 watts

Elevation Gain

8,882 ft

Avg Heart Rate

157 bpm

Distance

68.46 miles

Elapsed Time

06:28:53

Moving Time

06:09:52

Avg Speed

11.11 mph

Avg Power

151 watts

Time Stopped

00:19:01

Final Results

The splits tell the story of my day at Sea Otter. At the 41K checkpoint I sat 324th overall and 53rd in my division, steady but still buried mid-pack. By 54K I was 351st overall and 52nd in division, essentially holding ground through the chaos of the first lap. The big move came in the middle third: between 54K and 74K I surged forward, climbing to 224th overall and 29th in division. That section was the highlight of my race — steady pacing and smart fueling allowed me to move through dozens of riders.

From 74K to the finish, fatigue started to show. I slipped back to 261st overall and 35th in division at 95K, before crossing the line 284th overall and 37th in division with a finish time of 6:00:26 (11.17 mph average). My normalized power came in at 199 W for six hours — not a collapse, but definitely a fade compared to lap one.

One important factor in these numbers: attrition after the first lap. At 54K there were still 619 riders being tracked, but by 74K only 434 remained. Many either dropped out or opted for the one-lap “Medio” version of the race. Simply staying in for the full 100K meant moving up the field as others quit. That context makes my mid-race surge even more meaningful, and finishing without crashes or major issues was a win in itself on such a demanding day.

What Went Well

  • Equipment dialed: Electronic shifting was a game-changer for reducing hand fatigue. The new damper and remote lockout also paid off on the climbs.
  • Nutrition execution: ~80 g carbs/hr, steady hydration, no stomach or heat issues. One of my cleanest fueling days ever.
  • Consistency: Never crashed, never unclipped for 100k. Executed the plan and managed energy wisely.
  • Mental focus: Stayed calm in the chaos, avoided unnecessary risks, and kept perspective in a deep, competitive field.

Needs Improvement

  • Descending speed: The sandy, rutted descents exposed my limitations. More MTB time and better technical skills are needed.
  • Fatigue resistance: Power drifted 20–30 W by lap two. High-intensity intervals late in long rides could help maintain sharpness.
  • Equipment consideration: A full-suspension bike may be the better tool for Fuego XL’s sandy, choppy terrain.
Time in power zonesView dataClose

Not pedaling

0 watts

1:50:45

Active Recovery

2–159 watts

1:09:16

Endurance

159–216 watts

1:20:26

Tempo

216–259 watts

1:02:33

Threshold

259–302 watts

33:07

VO2max

302–344 watts

14:38

Anaerobic Capacity

344+ watts

18:08

Power curveView chartClose

Takeaways

Sea Otter Fuego XL 2024 was my second long MTB marathon and a huge learning experience. It confirmed that I can handle the distance, fuel properly, and ride smart in chaotic conditions. Compared to gravel, the demands are higher — but that’s exactly what makes it appealing.

This race left me with confidence for the season ahead. I know I can hang, I know what to work on, and I’m already motivated for the next test.