Advertisement

The 2025 Life Time Grand Prix kicked off with Thursday’s 2025 Sea Otter Classic Gravel Race. The 90-mile gravel race replaced the Fuego XL mountain bike race that the Grand Prix used last year.

In the women’s race, despite moving from a mountain bike race to a gravel race, the first stop of the Life Time Grand Prix drew out none other than mountain biker Haley Batten, silver medalist at the 2024 Paris Olympics mountain bike race. Batten is not a Grand Prix contestant this year, but left all the series racers behind on her way to a dominant win with over a five-minute gap. Sofia Gomez Villafane, last year’s overall winner, took the leader’s jersey with her second place.

Haley Batten, silver medalist at the 2024 Paris Olympics in the mountain bike race, claimed victory in her first Sea Otter gravel race. 2025 Sea Otter Gravel Race - Lifetime Grand Prix Series. © John Silva / Cyclocross Magazine

Haley Batten, silver medalist at the 2024 Paris Olympics in the mountain bike race, claimed victory in her first Sea Otter gravel race. 2025 Sea Otter Gravel Race – Lifetime Grand Prix Series. © John Silva / Cyclocross Magazine

In the men’s race, the change in discipline and bikes didn’t impact the race results, as Keegan Swenson once again ruled the offroad terrain in Fort Ord. Swenson took a narrow win over his Cape Epic teammate Matt Beers.

Tudor’s Simon Pellaud took a flyer and stayed off the front for a while before the heavy hitters reeled him in. Giro Winner and retired road pro Tom Dumoulin lined up and finished 98th.

Both Swenson and Gomez Villafane ended the day in the same position they started and ended the 2024 Life Time Grand Prix series.

See Cyclocross Magazine’s exclusive photos from John Silva, full race results and the official report from Life Time below.


Monterey, California, (Thursday, April 10th): Keegan Swenson continued his winning run at the Life Time Sea Otter Classic presented by Continental by powering to his fourth successive victory in Monterey, while Sofía Gómez Villafañe also took maximum points in the Life Time Grand Prix after finishing the race in second position behind the triumphant Haley Batten.

The 35th edition saw the discipline switch from MTB to gravel, but Swenson proved unstoppable once again in the men’s race by launching a stinging attack on the final ascent of Lookout Ridge and then pressing home his advantage in typically dominant style.

Keegan Swenson leading a small pack at Fort Ord. 2025 Sea Otter Gravel Men's Race - Lifetime Grand Prix Series. © John Silva / Cyclocross Magazine

Keegan Swenson leading a small pack at Fort Ord. 2025 Sea Otter Gravel Men’s Race – Lifetime Grand Prix Series. © John Silva / Cyclocross Magazine

The 31-year-old crossed the line nine seconds ahead of Matthew Beers, who also wrapped up his second podium placing in as many years, with Alexey Vermeulen 29 seconds further back in third.

In the women’s race, Batten took the crown after commencing her winning move almost 50 miles in. The Olympic silver medalist never looked back and sealed her win by five minutes and 23 seconds. As Batten wasn’t competing in the Life Time Grand Prix, it was Villafañe who proved the highest-placed Series finisher, taking second place 14 seconds ahead of Cecily Decker.

Cecily Decker gaps Sofia Gomez Villafane and the pack. 2025 Sea Otter Gravel Race - Lifetime Grand Prix Series. © John Silva / Cyclocross Magazine

Cecily Decker gaps Sofia Gomez Villafane and the pack. 2025 Sea Otter Gravel Race – Lifetime Grand Prix Series. © John Silva / Cyclocross Magazine

Those results mean Swenson and Villafañe sit at the top of the overall standings with 35 points respectively, with Beers and Decker both with 33 points, and Vermeulen and Hayley Preen – who finished the women’s race in fourth place – two points further behind.

In the Wild Card competition, Petr Vakoc and Maude Farrell top that leaderboard after finishing in fourth and 17th places respectively, while Griffin Hoppin and Emily Stapleton lead the U23 Program with their respective 29th and 36th-placed finishes.

https://www.instagram.com/p/DISaDdCOYcu/

Reaction from the Life Time Sea Otter Classic presented by Continental:

Men’s winner Keegan Swenson said: “It was fast, tactical racing all day and Lookout Ridge was the only place where there was much selection. On the first two laps it separated on there and then came back together, but with the group getting smaller each time. I knew that was going to be the place to go on the last lap, and that I needed to play my cards right.

2025 Sea Otter Gravel Men's Race - Lifetime Grand Prix Series. © John Silva / Cyclocross Magazine

2025 Sea Otter Gravel Men’s Race – Lifetime Grand Prix Series. © John Silva / Cyclocross Magazine

“Before I made my move I tried to play it smart and save my energy. I put in a dig on the first steep bit and knew they’d be hurting behind. I had a feeling Matt and Alexey would come back, but that they’d have to work hard to do so, and I rested up a little bit so I could hit out again on the last section of that climb.

“I gave it everything I had, opened up a small gap and then managed to defend it all the way to the finish.

“It’s always good to start the season off with a win here, in terms of confidence and points. It’s nice to have a little buffer heading into UNBOUND too because that’s a crazy, hectic race where anything can happen.”

Women’s winner Haley Batten said: “This was my first gravel race so I had no real plan and just wanted to see how the athletes were riding and working together. They didn’t seem to be in sync so I thought, if I surprise everyone, no one would be expecting it.

Haley Batten, silver medalist at the 2024 Paris Olympics in the mountain bike race, claimed victory in her first Sea Otter gravel race. 2025 Sea Otter Gravel Race - Lifetime Grand Prix Series. © John Silva / Cyclocross Magazine

Haley Batten, silver medalist at the 2024 Paris Olympics in the mountain bike race, claimed victory in her first Sea Otter gravel race. 2025 Sea Otter Gravel Race – Lifetime Grand Prix Series. © John Silva / Cyclocross Magazine

“I had hoped a rider or two would come with me so there would be more chance of making the move stick. I pushed really hard though, and knew if anyone hesitated for a second behind that I could get away, and I just kept going. During the last lap I was regretting my move as I was deep in the pain cave, but it turned out well.

“The Life Time Grand Prix is a super exciting series, with so many super strong athletes, and I hope to show up for more races in the future.”

Women’s runner-up Sofía Gómez Villafañe said: “I’m more than happy with second place today as I got super sick in the lead up to it and have been on the couch for the last two weeks. I thought I’d only be racing for a top-10 finish today, but had no real idea what to expect.

“When Haley went I had nothing in my legs. I got to play the ‘she’s kind of my team-mate card’ and have Cecily drag me around for the last lap, and I thought I was still going to get dropped. Somehow though, I found I still had a kick on the final climb.

Sofia Gomez Villafane gives chase. 2025 Sea Otter Gravel Race - Lifetime Grand Prix Series. © John Silva / Cyclocross Magazine

Sofia Gomez Villafane gives chase. 2025 Sea Otter Gravel Race – Lifetime Grand Prix Series. © John Silva / Cyclocross Magazine

“My result speaks volumes to the groundwork I’d put in before getting sick, but it was such a hard day, mentally. My confidence was low but it was so important to have a good race. I’m super proud to get a 1-2 with Haley, and she was a in a league of her own. It’s all upwards from here.

“As for the Series, it’s exciting to have a deeper field, with more international riders coming in. It’s been really cool to see all the changes that Life Time has been making too, especially with the no drafting rule, and they are always elevating the support they give us as riders.”

2025 Sea Otter Pro Women's Gravel Race Results - Lifetime Grand Prix

RankBibNameTime
1102Haley Batten5:02:45
2105Sofia Gomez5:08:00
3124Vultae Kepss5:08:22
4110Cecily Decker5:08:53
5112Hayley Preen5:10:12
6108Alessia Scarda5:13:33
7120Melissa Rollins5:13:33
8117Paige Omvedt5:14:04
9106Courtney Sherwell5:14:04
10115Lauren De Crescenzo5:14:38
11103Corinne Wesslen5:15:18
12118Cecilie Lejeune5:15:51
13113Lauren Stephens5:18:06
14116Arielle Dubois5:18:42
15101Emma Langley5:19:51
16107Erin Huck5:20:29
17105Maude Farrell5:23:07
18109Stella Hobbs5:23:34
19108Deanna Mayes5:23:40
20121Anna Yamauchi5:23:45
21111Crystal Anthony5:23:46
22119Annabel Elizabeth Fisher5:24:13
23104Whitney Allison5:24:50
24122Jenna Rinehart5:25:29
25125Sophie Wright5:26:00
26114Emily Newsom5:26:45
27124Hailey Smith5:29:12
28110Flavia Oliveira Park5:30:25
29117Heather Fischer5:30:49
30113Danielle Shroeer5:31:12
31119Hannah Shell5:32:12
32123Erin Campbell5:34:12
33106Leah Van Der Linden5:40:46
34120Hannah Otto5:40:57
35108Haley Dumke5:41:29
36121Emily Stapleton5:41:29
37125Hannah Simes5:42:01
38110Ellery Clason5:43:21
39104Olivia Pantano5:43:21
40103Lindsey Herman5:47:38
41107Michaela Thompson5:47:50
42105Laurel Quinones5:56:00
43108Amity Rockwell5:57:06
44101Alexandra Charles5:57:46
45113Irena Ossola6:01:13
46121Amelie Durst6:01:16
47118Samantha Campbell6:03:02
48116Siena Hermon6:03:30
49119Puck Moonen6:14:47
50125Maire Noonan6:15:20
51120Hayley Simmonds6:27:21
52145Isabel King6:40:41
53213Colleen Maher6:42:02
54216Rachel Mccloskey6:43:25

2025 Sea Otter Pro Men's Gravel Race Results - Lifetime Grand Prix

RankBibNameTime
1250Keegan Swenson4:20:25
2132Matthew Beers4:20:34
3101Alexey Vermeulen4:21:03
4350Peter Vakoc4:21:20
5410Brendan Johnston4:21:44
6290Alex Wild4:22:04
7315Matthew Wilson4:22:10
8375Paul Voss4:22:24
9425Peter Stetina4:23:06
10396Simon Pellaud4:23:32
11145Torljorgens Reed4:25:25
12284Cameron Jones4:26:24
13309Andrew L'Esperance4:26:42
14125Sean Fincham4:28:27
15333Braydn Lange4:28:34
16286Daxton Mock4:28:59
17321Ben Thomas4:29:14
18202Brent Rees4:29:46
19118Hugo Drechou4:30:46
20345Lawrence Naesen4:31:46
21376Russell Finsterwald4:31:54
22110Tobin Ortenblad4:31:55
23253Skyler Taylor4:31:59
24411Mattia De Marchi4:32:57
25220Caleb Swartz4:32:57
26386Julien Gagne4:33:02
27175Taylor Lideen4:33:17
28299Evan Arthur4:33:17
29412Griffin Hoppin4:33:18
30355Alex Howes4:33:32
31263Caleb Smith4:33:32
32218Stefano Barberi4:33:37
33141Cole Paton4:34:07
34143Tj Krieger4:34:08
35187Lance Haidet4:34:14
36245Robert Britton4:34:17
37198Truman Glasgow4:34:32
38133Dylan Johnson4:34:39
39219Lachlan Morton4:36:24
40306Adam Roberge4:37:23
41160Jenson Young4:38:31
42227Marcus Spratt4:38:49
43211Andrew Lytle4:39:03
44188Darren Fahy4:39:03
45319Daniel Van Der Walt4:39:05
46344Nathan Spratt4:40:00
47231Jade Rohde4:42:41
48191Brennan Wertz4:44:00
49322Griffin Easter4:45:06
50297Caleb Bottcher4:45:33
51138Dillon Hollinger4:46:10
52142Justin Mcquerry4:46:11
53316Cassius Anderson4:46:22
54202Sam Brown4:47:13
55317Justin Peck4:47:24
56215Cobe Freeburn4:47:26
57112Harry Tanfield4:47:38
58276Carlos Julian Salazar4:47:51
59328Matthew Saldana4:48:12
60187Andrew Dillman4:48:13
61254Ted King4:49:37
62187Nathan Knowles4:49:39
63213Kash Steele4:49:53
64214Jacob Velasco4:50:03
65188Jack Spang4:50:13
66345John Borstelmann4:50:27
67162Hayden Christian4:50:45
68175Joey Hassett4:50:54
69322Rogan Smart4:50:57
70144Joseph Goettl4:50:59
71236Mickael Szkolnick4:52:43
72188Jake Magee4:52:36
73278Harry Elworthy4:54:14
74144Luke Pinkstar4:56:36
75215Zach Calton4:57:04
76255Brady White4:57:10
77138Michael Machado4:58:02
78276Adam Plaszek4:58:24
79322Ryan Oshone5:00:06
80145Finn Gullickson5:00:39
81217Yusuf Johnson5:01:41
82298Isaac Allred5:01:59
83220Ryker Brand5:02:05
84222Jan Temmen5:02:18
85156Alex Paton5:02:19
86249James Smizer5:02:35
87133Lief Vergensen5:02:46
88311Jason Freiholer5:04:31
89227Ryan Standish5:06:03
90277Oliver Rutberg5:06:08
91330David Ramon Rubinat5:09:08
92319Luke Hensley5:09:35
93276Trey Shepard5:10:32
94174Henry Nelson5:14:00
95189Cory Wallace5:16:43
96276Roxton Nordell5:16:56
97133Kelly Hoffman5:17:42
98188Tom Dumoulin5:18:52
99120Graham Keeling5:19:03
100250Jacob Scheller5:20:11
101165Alexis Cartier5:21:29
102245Jacob Richards5:21:36
103101Zachary Allison5:24:52
104359Jonas Woodruff5:24:56
105141Nicolas Roche5:25:29
106140Matthew Richards5:36:19
107332Brandon Naseath5:37:16
108278Deven Van Greuningen5:37:41
109357Jaxon Wiggins5:39:02
110330Xander Lyman6:01:18
111187Julien Guarniere6:01:33
112319Logan Hodges6:13:23
113121Aj Snovel6:15:05

Use your ← → (arrow) keys to browse

2025 Sea Otter Gravel Race, Lifte Time Grand Prix Photo Gallery:

Cecily Decker gaps Sofia Gomez Villafane and the pack. 2025 Sea Otter Gravel Race - Lifetime Grand Prix Series. © John Silva / Cyclocross Magazine

Cecily Decker gaps Sofia Gomez Villafane and the pack. 2025 Sea Otter Gravel Race – Lifetime Grand Prix Series. © John Silva / Cyclocross Magazine

Use your ← → (arrow) keys to browse