“], “filter”: { “nextExceptions”: “img, blockquote, div”, “nextContainsExceptions”: “img, blockquote, a.btn, a.o-button”} }”>
Get a free Giordana cycling jersey when you subscribe to Velo with Outside+! It’s our way of celebrating the 2024 Road World Championships in Zurich. Includes free shipping. Hurry, ends Sept. 29.
>”,”name”:”in-content-cta”,”type”:”link”}}”>Join now.
The 2024 Life Time Grand Prix wrapped up on Saturday, October 19 after Big Sugar Gravel in Bentonville, Arkansas.
The third edition of the off-road series was filled with drama and intrigue, but the two riders who finished at the top of the leaderboard last week were of no surprise to fans who followed along all year.
For the second year in a row, Sofia Gomez Villafañe and Keegan Swenson won the series, with Swenson making it a hat trick after also winning the inaugural edition in 2022. Both halves of the couple — they’re getting married next year — dominated the series from the start after winning the cross-country MTB race at Sea Otter in April.
Although neither won Unbound (this year), they did rack up a series of wins after the early June gravel race.
Swenson took the top step at the Leadville Trail 100, Chequamegon, and The Rad, which meant that he had the series locked up before it ended with Big Sugar last weekend.

Gomez Villafañe also showed impressive consistency throughout the season, with second place at Leadville, first at Chequamegon, second at The Rad, and a commanding win at Big Sugar.
After the gravel race in Bentonville, she admitted that winning both the first and last races in the Grand Prix was a season goal.
“I had a goal to win the first race of the season and the last race of the season. In past years I’ve tended to fade and sort-of crumble at the end and Big Sugar has always kicked my butt, so I’m excited to take the win today,” she said.

This year’s series began as a best five of seven contest but after wildfires in Utah forced the cancelation of the Crusher in the Tushar in July, Life Time pivoted to make it best four of six. Even though Swenson and Gomez Villafañe had their overall wins settled before Big Sugar, the fight for 2-10th places was never certain. In fact, second and third place in both the men’s and women’s fields were determined by exciting racing at Big Sugar Gravel.
Melisa Rollins made an impressive leap from fourth to second in the series after her commanding second-place finish at Big Sugar. The Twenty24 rider began the season unsure of where she’d stack up in the series, but her massive win at Leadville gave her confidence to race at the front.
Similarly, Cecily Decker’s two late-season third place finishes at both The Rad and Big Sugar nudged her to sixth overall.
Paige Onweller, who looked poised to take second in the series before Big Sugar, was ultimately third overall at one point shy of Rollins. It was a solid season for Onweller, who skipped Sea Otter due to injury and then raced to an impressive third at Unbound.

Always consistent and always in the money, fourth and fifth overall went to Alexis Skarda and Haley Smith. Both struggled with health issues and injury at some point during the season but remained consistent when they were able to race.
Tokyo Olympian Erin Huck was the oldest woman in the top 10 this year. At 43, she joked that she’d be petitioning Life Time for a master’s Grand Prix next year, but at seventh overall we think she’s right where she belongs.
Lauren De Crescenzo was eighth despite a late-season collarbone fracture at SBT GRVL in August. She rebounded very quickly to win The Rad the following month. Hannah Otto took the ninth step, a noble finish after another season balancing marathon MTB racing with the Grand Prix.
Tenth place came down to a tie-breaker between Sarah Lange, Sarah Sturm, and Michaela Thompson. Thompson had the best result on the day at Big Sugar, which meant the 22-year-old college student got to collect a check for $7,000.

Overall – Female | ||||||||
Place | Name | Sea Otter Fuego XL | Unbound Gravel | Leadville Trail 100 | Chequamegon | The Rad | Big Sugar Gravel | Total points |
1 | Sofia Gomez Villafane | 35 | (20) | 33 | 35 | (33) | 35 | 138 |
2 | Melisa Rollins | (21) | (0) | 35 | 25 | 27 | 33 | 120 |
3 | Paige Onweller | (0) | 35 | (20) | 31 | 24 | 29 | 119 |
4 | Alexis Skarda | 27 | 23 | (19) | 33 | 29 | (22) | 112 |
5 | Haley Smith | 29 | 33 | 21 | (0) | 20 | (0) | 103 |
6 | Cecily Decker | (14) | 19 | (8) | 21 | 31 | 31 | 102 |
7 | Erin Huck | 24 | (0) | 29 | 23 | (23) | 25 | 101 |
8 | Lauren De Crescenzo | (9) | 25 | 12 | (0) | 35 | 27 | 99 |
8 | Hannah Otto | 31 | 27 | 23 | 18 | (0) | (16) | 99 |
10 | Sarah Lange | (7) | 24 | 27 | (0) | 25 | 18 | 94 |
10 | Sarah Sturm | 23 | 29 | (17) | (0) | 21 | 21 | 94 |
10 | Michaela Thompson | 19 | (0) | 31 | 20 | (0) | 24 | 94 |
13 | Jenna Rinehart | 25 | 21 | (11) | 22 | (14) | 23 | 91 |
14 | Deanna Mayles | 20 | (0) | 24 | 29 | (16) | 17 | 90 |
15 | Emily Newsom | (10) | 17 | (0) | 16 | 19 | 20 | 72 |
15 | Samara Sheppard | 33 | 0 | 15 | 24 | (0) | (0) | 72 |
17 | Crystal Anthony | 17 | (0) | 22 | 13 | (12) | 19 | 71 |
18 | Heather Jackson | (0) | 31 | 16 | (0) | 11 | 12 | 70 |
19 | Caroline Tory | (11) | 18 | 14 | 15 | 18 | (11) | 65 |
20 | Kate Cross | (8) | 13 | 18 | 14 | 17 | (13) | 62 |
21 | Peta Mullens | 16 | (0) | (9) | 17 | 13 | 15 | 61 |
22 | Anna Hicks | 0 | (0) | 10 | 27 | 22 | (0) | 59 |
23 | Hayley Preen | 22 | 16 | 0 | 19 | (0) | (0) | 57 |
24 | Ellen Campbell | 15 | 0 | 25 | (0) | 15 | – | 55 |
25 | Leah Van Der Linden | 13 | 14 | 13 | (0) | (10) | 14 | 54 |
26 | Danni Shrosbree | 6 | 22 | 0 | 0 | (0) | (0) | 28 |
27 | Kristen Legan | 12 | 15 | 0 | 0 | (0) | (0) | 27 |
28 | Anna Yamauchi | 18 | 0 | 0 | 0 | (0) | (0) | 18 |
29 | Sarah Max | 5 | 0 | 0 | 0 | (0) | (0) | 5 |
30 | Lauren Stephens | 0 | 0 | – | – | – | – | 0 |
In the men’s field, the close race for second place was also determined by a result at Big Sugar Gravel. In fact, that contest became a race within a race in Bentonville, as the contenders Payson McElveen and Matt Beers marked one another over the 100 dusty miles. I
In the end, Beers made it to the line with three other riders in the sprint for third place, while McElveen dangled seconds off the back. Beers’ sixth place result was just enough to get him second in the series, while McElveen finished happy with third.
The men’s series was also a test of consistency, with most of the riders in the top 10 racing all six events. Exceptions include Lachlan Morton, whose 10th overall is impressive considering that he skipped Chequamegon and The Rad while he was setting the Around Australia record.

Toby Roed, 8th overall, also skipped the same races while he was racing on the road in Europe.
Aussie Brendan Johnston climbed up the leaderboard to fourth this year after finishing seventh in 2023. Less travel back and forth between races may have had something to do with it.
Cole Paton, on the other hand, saw his overall performance drop from third last year to fifth this year, but the marathon mountain biker was focused on big goals outside of the series this year, including marathon MTB worlds, where he finished ninth.
Consistency paid off for Russell Finsterwald and Alex Wild, who were sixth and seventh after racing every event in the series.
And despite winning the Grasshopper Adventure Series and Belgian Waffle Ride Tripel Crown before the Life Time Grand Prix even began this year, Pete Stetina managed a ninth overall.

Overall – Male | ||||||||
Place | Name | Sea Otter Fuego XL | Unbound Gravel | Leadville Trail 100 | Chequamegon | The Rad | Big Sugar Gravel | Total points |
1 | Keegan Swenson | 35 | (24) | 35 | 35 | 35 | (33) | 140 |
2 | Matthew Beers | 31 | (25) | (25) | 27 | 31 | 29 | 118 |
2 | Payson McElveen | (25) | 33 | 29 | 29 | (0) | 27 | 118 |
4 | Brendan Johnston | 27 | 23 | (19) | (21) | 29 | 31 | 110 |
5 | Cole Paton | 29 | (0) | 33 | 22 | 19 | (0) | 103 |
6 | Russell Finsterwald | (7) | 27 | 27 | 23 | 25 | (22) | 102 |
7 | Alex Wild | (19) | (12) | 23 | 33 | 24 | 20 | 100 |
8 | Torbjorn Andre Roed | 20 | 29 | 24 | (0) | (0) | 24 | 97 |
8 | Peter Stetina | (13) | 22 | 21 | (0) | 33 | 21 | 97 |
10 | Lachlan Morton | 17 | 35 | 31 | (0) | (0) | 12 | 95 |
11 | Alexey Vermeulen | 33 | (0) | 6 | 19 | (0) | 35 | 93 |
12 | Dylan Johnson | 14 | 31 | (14) | 20 | 20 | (10) | 85 |
13 | John Borstelmann | (0) | 18 | (7) | 25 | 21 | 18 | 82 |
13 | Sean Fincham | 21 | 15 | 15 | 31 | – | (15) | 82 |
15 | Finn Gullickson | 18 | (0) | (0) | 16 | 27 | 19 | 80 |
16 | Lance Haidet | (9) | 21 | 17 | (14) | 17 | 23 | 78 |
16 | Zach Calton | 24 | 19 | 22 | 13 | – | (7) | 78 |
18 | Alex Howes | (0) | (10) | 12 | 18 | 22 | 25 | 77 |
19 | Andrew L’Esperance | 16 | 20 | 18 | 17 | (0) | (14) | 71 |
20 | Bradyn Lange | 15 | (0) | 11 | 24 | (0) | 17 | 67 |
21 | Kyle Trudeau | 12 | (0) | 13 | (12) | 23 | 16 | 64 |
22 | Truman Glasgow | (10) | 13 | 16 | 15 | 16 | (9) | 60 |
23 | Nathan Spratt | (6) | 11 | 10 | 11 | 18 | (8) | 50 |
24 | Chase Wark | 8 | 16 | (0) | (0) | 14 | 11 | 49 |
25 | Petr Vakoc | 22 | 17 | 9 | 0 | (0) | (0) | 48 |
26 | Howard Grotts | 23 | 0 | 20 | 0 | (0) | (0) | 53 |
27 | Jordan Schleck | 5 | 14 | 5 | (0) | 15 | (5) | 39 |
28 | Carter Anderson | 11 | 0 | 0 | 10 | (0) | (0) | 21 |
29 | Jack Odron | 4 | 0 | 8 | (0) | (0) | 6 | 18 |
30 | Logan Owen | 0 | 0 | – | – | – | – | 0 |