This was my first big test of 2024 with Sea Otter Fuego XL looming in April. Having a goal on the calendar kept me focused through the colder months, and I logged solid base miles with a few early centuries in January and February. Heading into the race, I was motivated and fit.
We drove over a day early and pre-rode part of the course. I tackled the Owens–Bateman climb (3.35 mi, 925 ft @ 5.2%) at 271 W, finishing in 20:44. That effort boosted my confidence. I’ve learned that a short, hard effort the day before often helps open the legs and calm the nerves. On race day, the climb would be slower (23:06 @ 219 W), but knowing the terrain gave me clarity about where the group might split.
Race notebookView dataClose
Normalized Power
224 watts
Elevation Gain
6,855 ft
Avg Heart Rate
155 bpm
Distance
85.37 miles
Elapsed Time
05:07:47
Moving Time
04:57:44
Avg Speed
17.20 mph
Avg Power
190 watts
Time Stopped
00:10:03
Route & elevation
Grade
-
Distance
-
Elevation
-
Time
-
Race Narrative
The Opening Moves — Badger & McBee
After a neutral rollout, things lit up on Badger Canyon. I rode 296 W (170 bpm) for 19 minutes over 954 ft at 5.5%. For a while I hung just behind the lead six, amazed to be so far up. The group strung out, and though I was on the rivet, it felt good to be testing myself at the sharp end.
McBee came soon after, a tough 1.99 mi at 7.6%. I averaged 266 W and 171 bpm. By the summit, I was at my limit. A short 44-second bathroom pause allowed me and a couple others to link up with riders ahead, forming a bigger group for the next sector. The Weber Canyon descent that preceded McBee was smooth, fast tarmac—a highlight before the suffering resumed.

Into the Horse Heaven Hills
The first hour was a steady 253 W (166 bpm). Then came a blissful 10 miles of cohesion with the group—194 W average at 20 mph. But the rollers in the Horse Heaven Hills started to sting. Each rise demanded 300–400 W surges, spiking my heart rate to 177. I managed until about mile 50, then the elastic snapped. Once off the back, I settled into solo pacing at 200–220 W, taking a longer aid station stop (2:30) to refuel and reset.

Fighting Solo
Alone in the wind, the race shifted from tactical to personal. Without drafting, everything felt harder. I focused on rhythm, fueling, and managing the terrain. Fatigue crept in, but the wide-open scenery helped me mentally hang on. A couple riders slipped past, but stopping briefly and stretching at aid stations gave me just enough to keep moving forward.

The Final Push — Jump Off Joe & Highway 397
The last segment was pure grit. Jump Off Joe tested tired legs, but the real battle came on Highway 397: exposed, windy, and filled with the noise of trucks. I pushed hard to keep my average speed above 17 mph, grinding to the finish line. Crossing it was pure relief. I hadn’t been this isolated in a race for a while, and simply persevering was its own reward.
Race resultsView 107 resultsClose
| Place | Rider | Time | Speed | Behind |
|---|---|---|---|---|
| 1 | Chris Uberti | 4:22:07.9 | 19.54 mph | :00 |
| 2 | Steve Hanson | 4:24:14.9 | 19.39 mph | 2:07 |
| 3 | Ian Spivack | 4:24:26.3 | 19.37 mph | 2:18 |
| 4 | Ben Schauland | 4:32:53.1 | 18.77 mph | 10:45 |
| 5 | Cole Erickson | 4:36:35.4 | 18.52 mph | 14:27 |
| 6 | David Masuda | 4:37:03.4 | 18.49 mph | 14:55 |
| 7 | Ryan Malm | 4:37:03.5 | 18.49 mph | 14:55 |
| 8 | Brendan Long | 4:37:03.9 | 18.49 mph | 14:56 |
| 9 | Joshua Thompson | 4:37:05.3 | 18.49 mph | 14:57 |
| 10 | Jesse Favia | 4:43:17.6 | 18.08 mph | 21:09 |
| 11 | Robert Velez | 4:46:31.8 | 17.88 mph | 24:23 |
| 12 | Phillip Buffington | 4:48:25.5 | 17.76 mph | 26:17 |
| 13 | Doug Carlton | 4:48:25.7 | 17.76 mph | 26:17 |
| 14 | Kenneth Collins | 4:50:54.2 | 17.61 mph | 28:46 |
| 15 | James Laudolff | 4:50:55.4 | 17.61 mph | 28:47 |
| 16 | Christian Pavelka | 4:51:22.5 | 17.58 mph | 29:14 |
| 17 | Adam Saegebarth | 4:53:00.4 | 17.48 mph | 30:52 |
| 18 | Greg Kjeldgaard | 4:55:33.7 | 17.33 mph | 33:25 |
| 19 | Brian Thoreson | 4:58:44.6 | 17.15 mph | 36:36 |
| 20 | Guillermo Ramos Leal | 5:04:53.4 | 16.80 mph | 42:45 |
| 21 | Lane Wilson | 5:07:11.1 | 16.68 mph | 45:03 |
| 22 | Jens Holsten | 5:07:17.3 | 16.67 mph | 45:09 |
| 23 | James Shank | 5:12:52.0 | 16.37 mph | 50:44 |
| 24 | Frank Colich | 5:14:43.6 | 16.28 mph | 52:35 |
| 25 | Kevin Reinkensmeyer | 5:15:18.3 | 16.25 mph | 53:10 |
| 26 | Evan Drew | 5:17:57.6 | 16.11 mph | 55:49 |
| 27 | Mark Harang | 5:18:40.7 | 16.07 mph | 56:32 |
| 28 | Shawn Needham | 5:18:57.0 | 16.06 mph | 56:49 |
| 29 | Eric Jensen | 5:25:05.5 | 15.76 mph | 1:02:57 |
| 30 | Ben Hambleton | 5:26:54.0 | 15.67 mph | 1:04:46 |
| 31 | David Karman | 5:26:55.3 | 15.67 mph | 1:04:47 |
| 32 | David Waples | 5:27:19.1 | 15.65 mph | 1:05:11 |
| 33 | Quinn McKee | 5:27:52.1 | 15.62 mph | 1:05:44 |
| 34 | Steve Moore | 5:29:05.3 | 15.57 mph | 1:06:57 |
| 35 | Eric Comeau | 5:30:37.2 | 15.49 mph | 1:08:29 |
| 36 | Craig Goodmansen | 5:31:51.1 | 15.44 mph | 1:09:43 |
| 37 | Justin Bannerman | 5:32:34.4 | 15.40 mph | 1:10:26 |
| 38 | Jeff Stucky | 5:34:24.4 | 15.32 mph | 1:12:16 |
| 39 | Braden Lapp | 5:34:53.9 | 15.30 mph | 1:12:46 |
| 40 | Katie Green | 5:35:43.4 | 15.26 mph | 1:13:35 |
| 41 | Robert Bautista | 5:38:10.6 | 15.15 mph | 1:16:02 |
| 42 | Zachary Simon | 5:39:47.4 | 15.08 mph | 1:17:39 |
| 43 | Roger Burton | 5:40:30.4 | 15.04 mph | 1:18:22 |
| 44 | Randolph Beecham | 5:40:30.5 | 15.04 mph | 1:18:22 |
| 45 | Yasser Rodriguez | 5:42:17.4 | 14.97 mph | 1:20:09 |
| 46 | Jon Magnuson | 5:43:22.7 | 14.92 mph | 1:21:14 |
| 47 | Jenna Hernandez | 5:44:48.5 | 14.86 mph | 1:22:40 |
| 48 | Brig Seidl | 5:45:24.2 | 14.83 mph | 1:23:16 |
| 49 | Brad Thompson | 5:48:46.0 | 14.69 mph | 1:26:38 |
| 50 | Daniel Kornmann | 5:48:46.8 | 14.69 mph | 1:26:38 |
| 51 | Alex Mandick | 5:50:12.2 | 14.63 mph | 1:28:04 |
| 52 | Jack Nebel | 5:50:18.5 | 14.62 mph | 1:28:10 |
| 53 | Mandy Stirling | 5:50:18.8 | 14.62 mph | 1:28:10 |
| 54 | Rob Stirling | 5:50:19.2 | 14.62 mph | 1:28:11 |
| 55 | Zachary Oster | 5:51:19.4 | 14.58 mph | 1:29:11 |
| 56 | Mike Ubezzi | 5:51:45.2 | 14.56 mph | 1:29:37 |
| 57 | Brian McInnes | 5:53:12.3 | 14.50 mph | 1:31:04 |
| 58 | Eric Dee | 5:53:14.1 | 14.50 mph | 1:31:06 |
| 59 | Dave La Chasse | 5:54:07.5 | 14.47 mph | 1:31:59 |
| 60 | Brad Williams | 5:57:04.4 | 14.35 mph | 1:34:56 |
| 61 | Ray Brenkus | 5:57:04.6 | 14.35 mph | 1:34:56 |
| 62 | Rona Bouzarth | 6:00:28.0 | 14.21 mph | 1:38:20 |
| 63 | Timothy Crum | 6:00:34.2 | 14.21 mph | 1:38:26 |
| 64 | Matt Paul | 6:03:22.3 | 14.10 mph | 1:41:14 |
| 65 | Shawn Nield | 6:03:37.5 | 14.09 mph | 1:41:29 |
| 66 | Harrison Magnun | 6:04:42.0 | 14.05 mph | 1:42:34 |
| 67 | Brent Perez | 6:05:47.1 | 14.00 mph | 1:43:39 |
| 68 | Erik Barton | 6:05:56.3 | 14.00 mph | 1:43:48 |
| 69 | Thomas Underwood | 6:06:23.4 | 13.98 mph | 1:44:15 |
| 70 | Rich Sherwood | 6:06:32.3 | 13.98 mph | 1:44:24 |
| 71 | Trina Staloch | 6:06:33.2 | 13.97 mph | 1:44:25 |
| 72 | John Burke | 6:06:35.7 | 13.97 mph | 1:44:27 |
| 73 | Mark Gaaserud | 6:07:50.9 | 13.93 mph | 1:45:43 |
| 74 | Jim Zimmerman | 6:09:10.1 | 13.88 mph | 1:47:02 |
| 75 | Jeff Bartlett | 6:09:11.1 | 13.88 mph | 1:47:03 |
| 76 | Zack Rubin | 6:12:30.7 | 13.75 mph | 1:50:22 |
| 77 | Varun Punjabi | 6:12:31.0 | 13.75 mph | 1:50:23 |
| 78 | Scott Long | 6:15:45.8 | 13.63 mph | 1:53:37 |
| 79 | Conrad Kornmann | 6:15:49.3 | 13.63 mph | 1:53:41 |
| 80 | David Brown | 6:19:08.5 | 13.51 mph | 1:57:00 |
| 81 | Ryan Nesbitt | 6:23:15.2 | 13.37 mph | 2:01:07 |
| 82 | Jon Volkmar | 6:24:21.0 | 13.33 mph | 2:02:13 |
| 83 | Stephen Jones | 6:28:26.5 | 13.19 mph | 2:06:18 |
| 84 | Mary Neff | 6:29:29.0 | 13.15 mph | 2:07:21 |
| 85 | Peter Braun | 6:30:24.8 | 13.12 mph | 2:08:16 |
| 86 | Ryan Nachreiner | 6:30:27.1 | 13.12 mph | 2:08:19 |
| 87 | Wayne Wakeman | 6:35:57.5 | 12.94 mph | 2:13:49 |
| 88 | Michael Traynor | 6:37:02.6 | 12.90 mph | 2:14:54 |
| 89 | Christine Hahn | 6:54:40.6 | 12.35 mph | 2:32:32 |
| 90 | Edwin Carmack | 6:54:40.9 | 12.35 mph | 2:32:33 |
| 91 | Roy Benton | 6:56:36.7 | 12.30 mph | 2:34:28 |
| 92 | Mike O'Hagan | 7:10:45.6 | 11.89 mph | 2:48:37 |
| 93 | Kristin Follmer | 7:21:07.8 | 11.61 mph | 2:58:59 |
| 94 | Harvey Elliott | 7:21:08.6 | 11.61 mph | 2:59:00 |
| 95 | Chris Mahan | 7:28:09.7 | 11.43 mph | 3:06:01 |
| 96 | Christopher Hempel | 7:40:38.1 | 11.12 mph | 3:18:30 |
| 97 | JC Leveque | 7:40:38.3 | 11.12 mph | 3:18:30 |
| 98 | John Morris | 8:04:51.7 | 10.56 mph | 3:42:43 |
| - | Andrew Babcock | DNF | ||
| - | James Bullock | DNF | ||
| - | Robert Ebberts | DNF | ||
| - | Joseph Foote | DNF | ||
| - | Matt Heist | DNF | ||
| - | Jake Johnson | DNF | ||
| - | Schuyler Lockwood | DNF | ||
| - | Mike Marino | DNF | ||
| - | Truong Nguyen | DNF |
What Went Well
- Strong opening: Hanging with the front group on Badger and McBee showed I can punch above my weight.
- Tire choice: 35 mm S-Works Mondo slicks on my Santa Cruz Stigmata were perfect—no sketchy moments, confident on every descent.
- Nutrition & hydration: Two 26 oz bottles of Roctane mix kept energy steady; aid station resets were crucial.
- Mental toughness: Even after cracking, I kept moving forward and salvaged a strong finish.

Needs Improvement
- Pacing: Going all-in early felt amazing, but the second half exposed endurance gaps. More conservative pacing could have preserved matches.
- Fatigue resistance: Those rollers demanded too many high-power surges late. Training with threshold and sprint intervals deep into long rides will help.
- Endurance base: I can ride 50 miles at the front, but I need to build the durability to stretch that effort across the full distance.
Power curveView chartClose
Takeaways
This race was both a test and a training block for Sea Otter. Setting an all-time 2-hour power record (231 W) proved I’m building real fitness. Placing 17th out of 98 finishers (plus 9 DNFs) validated the effort. More importantly, it gave me clarity: I’m capable of racing with strong groups, but the path forward is about holding that pace deeper into the race.
Time in power zonesView dataClose
Not pedaling
0 watts
41:29
Active Recovery
2–165 watts
45:41
Endurance
165–224 watts
1:25:25
Tempo
224–268 watts
1:11:48
Threshold
268–312 watts
38:58
VO2max
312–356 watts
17:23
Anaerobic Capacity
356+ watts
7:03
