Uncategorized

2025 Division 1 Finals Projections

Just as regionals and other championship meets throughout the year, these projections are done based on thousands of simulated races. How do the simulations work?

Through a season’s worth of speed ratings, one can determine a runner’s average rating and the variability of those ratings. Both those factors are then weighed towards more recent meets, which are then simulated thousands of times using a Monte Carlo analysis (also described by TullyRunners here). Over those thousands of race simulations, one can determine a team’s average place and average score, a runner’s average place, odds on winning, and odds on qualifying.

These are useful in cross country scenarios, where you have consistent runners and those who are a bit more up and down. For example:

Tanner TimeTanner RatingTanner Avg.Tanner StDev.
15:30210  
15:45205  
16:00200  
16:15195  
16:301902007.91
MIXCSR TimeMIXCSR RatingMIXCSR Avg.MIXCSR StDev.
16:09197  
16:12196  
16:15195  
16:18194  
16:211931951.58

Jacob at his best might be faster than I in four of the five races during the season. I’d almost never be All-State in Division 1, but he might contend for a top-5 spot or place 60th.

If we did 20 simulations, this is how it might turn out:

RaceTanner Avg.Tanner StDevTanner RatingMIXCSR Avg.MIXCSR StDevMIXCSR Rating
12007.9202.11951.6195.6
22007.9196.21951.6194.1
32007.9190.01951.6199.2
42007.9193.41951.6192.5
52007.9206.81951.6195.7
62007.9201.81951.6196.1
72007.9171.61951.6194.9
82007.9189.21951.6195.9
92007.9205.51951.6197.0
102007.9203.81951.6192.6
112007.9192.31951.6196.5
122007.9196.91951.6196.4
132007.9198.51951.6195.6
142007.9203.21951.6194.1
152007.9193.91951.6192.6
162007.9199.31951.6193.2
172007.9208.71951.6194.2
182007.9213.71951.6194.6
192007.9212.61951.6197.1
202007.9206.31951.6193.9

I’d win four times, but I’d never have the ability to win a title like he had in Race 18. He’s usually All-State, but may cost his team a title through his effort in Race 7.

The simulations give the possibilities of those scenarios and all the various scoring scripts. A sixth girl that can pop off on any certain day, a reliable boy who always runs 17-flat, you name it. Hopefully, they better elucidate our contenders, qualifiers, and how these races play out over the weekend.

Through the simulated races, you can equate all types of scenarios and groupings. Here are the ones listed:

Projected Place – sorted from lowest average score to highest average score
Average Score – the average score across all the simulated races
Place Range – 95% of the placings fall within this range
Win % – the chance that team has of winning the meet
Podium % – the chance that team has of placing top-2
Top-Ten % – the chance that team finishes within the top-10

GIRLS TEAM

Let’s give a shoutout to Romeo. It truly has been a magical few years over in the upper reaches of Macomb County. Back-to-back state titles, a great showing in Oregon, even a runner-up finish in 2022. This fall, the MAC Red title AGAIN, the Macomb County title AGAIN, and the Region 9 title AGAIN. Guaresimo, Clor, Goodsell, Hrabovsky, Rosbolt – these five have sure presided over some memorable years. One final run together in the red n’ white uniforms, that should be special.

ProjectedTeamAvg. ScorePlace Range
1Ann Arbor Pioneer871st-2nd
2Romeo1471st-4th
3Brighton2012nd-8th
4Holland West Ottawa2122nd-8th
5Hudsonville2403rd-10th
6Northville2463rd-11th
7Jenison2773rd-13th
8Traverse City West2844th-14th
9Ann Arbor Skyline3044th-16th
10Rockford3094th-15th
11Hartland3276th-17th
12Okemos3306th-18th
13Rochester Adams3509th-18th
14Portage Central3639th-19th
15Saline3696th-21st
16Traverse City Central3929th-22nd
17Rochester39211th-21st
18Novi40511th-22nd
19Zeeland East43712th-24th
20Woodhaven Brownstown45115th-24th
21Utica45413th-25th
22Macomb Dakota50017th-26th
23White Lake Lakeland52620th-26th
24Clarkston53319th-27th
25Ann Arbor Huron54920th-27th
26Livonia Churchill56521st-27th
27Salem67325th-27th

In any other year, the Bulldogs would be the Division 1 favorite, except 2025. Ann Arbor Pioneer has assembled one of the better teams in the country. They’re led by one of the better runners in the country, Natasza Dudek. Her followers have ripped fast times, three other girls busting through into the 17’s. They’ve added 11th graders, freshmen, each addition bringing forth more quickness. The Pioneers are so deep that you could likely assemble their JV squad and be a favorite to make it out of most regionals. Thus, they are the Division 1 favorite, but I still can’t discount the championship mettle of Romeo.

ProjectedTeamWin %Podium %Top-Ten %
1Ann Arbor Pioneer9595+95+
2Romeo57995+
3Brighton1495+
4Holland West Ottawa595+
5Hudsonville95+
6Northville91
7Jenison77
8Traverse City West76
9Ann Arbor Skyline60
10Rockford53
11Hartland37
12Okemos39
13Rochester Adams17
14Portage Central12
15Saline21
16Traverse City Central10
17Rochester
18Novi
19Zeeland East
20Woodhaven Brownstown
21Utica
22Macomb Dakota
23White Lake Lakeland
24Clarkston
25Ann Arbor Huron
26Livonia Churchill
27Salem

Two programs one also can’t discount are Holland West Ottawa and Brighton. The Panthers and Bulldogs are seemingly always present in the top-ten lists and as podium contenders. Each has the possibility of bringing home a trophy. West Ottawa is carried by their strength through four, that quad of quickness sprinting through the Otsego course with times under 18:30. Brighton is a tad weaker through four, but picks up places from their 5th spot, such as DeWitt Regional where all five scorers were right near 19-flat or faster.

BOYS TEAM

Winning once is hard enough, three years in a row is a dynasty. In Michigan history, plenty of programs have a three-year streak. Only a few extend it beyond three. If my quick research is correct, only three boys’ teams have done so: Dexter from 2002-2006, Charlevoix from 1987-1991, and Dearborn from 1927-1930. For Northville, a chance at history awaits, but the competition is gonna make it tough.

ProjectedTeamAvg. ScorePlace Range
1Northville1561st-7th
2Ann Arbor Pioneer1731st-7th
3Kalamazoo Central2041st-11th
4Midland2252nd-10th
5Lowell2311st-13th
6Brighton2402nd-12th
7Grand Ledge2632nd-15th
8Highland-Milford2751st-15th
9Clarkston2934th-16th
10Ann Arbor Skyline3113rd-18th
11Caledonia3203rd-19th
12Traverse City West3224th-19th
13Jenison3468th-19th
14Romeo3517th-19th
15Salem3547th-20th
16Saline3556th-21st
17Plymouth3938th-23rd
18Woodhaven Brownstown41010th-23rd
19Grand Haven43710th-26th
20Rochester46315th-25th
21Detroit Catholic Central48615th-26th
22Livonia Churchill50617th-26th
23Macomb Dakota51316th-27th
24Hudsonville51918th-27th
25White Lake Lakeland51917th-27th
26Oxford57520th-27th
27Utica Eisenhower63323rd-27th

Ann Arbor Pioneer will likely provide the stiffest test, but Kalamazoo Central and Lowell both have runners with the ability to make up a state title squad. At Portage, that stiffest test came to fruition, as the Pioneers dominated up front, only needing to score three. Then their depth held serve, which led to a runaway victory. The Mustangs were missing runners from their lineup, but there are no asterisks in cross country, you win or lose with the toes that touch the line. BothKC and Lowell hung with the top-two teams through their 3rd-4th runners, but didn’t have the depth needed in the oppressive conditions. Both squads have reason for optimism, as the Giants were without Colby Bartells, who just laid down a 16:24 personal best at Region 3. The Red Arrows didn’t get the greatest race from Cody Bromley, but Bromley has returned with strong efforts, three straight races in the mid-16’s.

The formulas for each of these teams are strikingly similar: a very strong top-2, then who has the best next three? Up front, Ann Arbor Pioneer will almost assuredly have the lowest score. Kamari Ronfeldt and Beckett Crooks are among the top-5, perhaps even the top-3 runners in the entire state. The projections then have Northville, Kalamazoo Central, followed by Lowell.

The depth will decide the fate of who hoists trophies. Lowell, Pioneer, and Northville all seem equal at their 5th spot. Midland, who I haven’t mentioned, likely has the strongest depth in the field (and they’re consistent, I wouldn’t be shocked if the Chemics slide onto the podium with their constant steady efforts). Northville has a bit more to work with, as Manny Coates and Colton Blackburn could each step up.

ProjectedTeamWin %Podium %Top-Ten %
1Northville466395+
2Ann Arbor Pioneer205095+
3Kalamazoo Central142894
4Midland995+
5Lowell101783
6Brighton888
7Grand Ledge575
8Highland-Milford665
9Clarkston55
10Ann Arbor Skyline47
11Caledonia39
12Traverse City West41
13Jenison20
14Romeo23
15Salem23
16Saline28
17Plymouth14
18Woodhaven Brownstown5
19Grand Haven6
20Rochester
21Detroit Catholic Central
22Livonia Churchill
23Macomb Dakota
24Hudsonville
25White Lake Lakeland
26Oxford
27Utica Eisenhower

To make a long story short, if the teams are evenly matched later in the field, I’d expect Pioneer to prevail. In the case that the Northville/Lowell/KC depth has moved ahead of Pioneer’s, either of the three can win. Northville has more to work with than the latter two teams. And a bit of experience on their side.

GIRLS INDIVIDUAL

Even her non-descript races are noteworthy. They’re all wins. But some are just 16:47 wins in the SEC Championship. Or 16:16 jaunts through Lake Erie. Nevermind, they’re all impressive and all indicative of one of the better runners we’ve seen roll through these Michigan courses. Natasza Dudek has continued her upward track through her descending times. She entered the season as the top returner from the 2024 race and from a track season where she earned top-4 spots in the D1 1600m & 3200m, to go along with a runner-up finish in the New Balance 5000m.

She’s started her sophomore year on another level, hovering around the 17’s early (a minute faster than comparable races from 2024), before unleashing a 16:29 at Jackson. Unsatisfied with a mid-16 effort, a week later she was contending with an improbable barrier, finally crossing the Otsego line in 16:11. She gapped the field in the Portage heat by over 35 seconds. Each test has brought forth results of time and major margins.

Beyond Dudek, this field is deep and full of youth. With optimal conditions, I can see scenarios where up to 20 girls are sub-18.

ProjectedGradeNameTeam
110Natasza DudekAnn Arbor Pioneer
210Rachel SmithOkemos
311Annie HrabovskyRomeo
410Sienna KlemmerAnn Arbor Pioneer
510Emilia GarcesMidland Dow
611El McMahanRochester Adams
711Maddie LindleyHolly
811Cassie KarasinskiHudsonville
99Keira Von BlonAnn Arbor Pioneer
1011Tessa MascariTraverse City West
1112Natalia GuaresimoRomeo
1210Adalyn RaabZeeland East
1312Lydia LaMarraBrighton
1412Lilah YoderForest Hills Central
1512Ella GoodsellRomeo
169Alexandra ScappaticciNorthville
1710Ainsley KelmPortage Northern
1812Ava PorrasHolland West Ottawa
1912Hana BoggessAnn Arbor Pioneer
209Grace SnyderHudsonville
2111Collette WierksHolland West Ottawa
2211Paige McMeansJenison
2312Ella AbrahamRochester
2412October HarnsOkemos
2510Savannah StatonSaline
2612Elliana NeuerHartland
2712Leah CorbyRochester Hills Stoney Creek
2812Siene MuraszewskiUtica
299Jessica SoldanRochester Adams
3011Daisy CoxRockford
319Kaitlyn BergMidland
3212Aviana SkinnerGrand Ledge
3310Ella LorenzBrighton
3411Katelynn EgliNovi
3511Lucia LachapelleNorthville
3612Olivia StacyPortage Northern
3710Morgan SandersRockford
389Maribelle KofahlAnn Arbor Huron
3910Avery ScottPortage Central
4010Mary DolbowHolland West Ottawa
4112Ava LawrenceEast Kentwood
4210Charlotte JonesRochester
4312Gracelin MartinGreenville
4410Lucia LlanesAnn Arbor Skyline
459Giada MillsBeverly Hills Groves
4610Gracie CarlislePortage Central
4711Chloe PurwinHudsonville
4810Madeline AleisaJenison
4912Lilli SchlackSaline
5011Ava GoodmanHartland
519Grace MeyersBay City Western
5212Juliet LewisBrighton
5312Emmie ClorRomeo
549Abigail DeeringRochester Adams
5511Lyla DowlingHolland West Ottawa
569Lexie SnyderHudsonville
5711Lizzie WernimontAnn Arbor Pioneer
5812Abby VeitTraverse City West
5912Leena ShelgikarAnn Arbor Huron
6010Julia BambachHolly
619Hailey SielerForest Hills Central
6211Becca Van LentAnn Arbor Skyline
639Cecelia JacobsonTraverse City Central
6412Audrey HamiltonTroy
659Audrey GrosteffonTemperance Bedford
6610Caralyn ElkinsZeeland West
6712Courtney LinceBrighton
6812Mackenzie DickenPlymouth
6912Payton LambTraverse City West
7011Nina MooreAnn Arbor Pioneer
7110Alexandra GreenBirmingham Seaholm
7211Isla TharpAnn Arbor Skyline
7311Madeleine HengeveldGrand Rapids Ottawa Hills
7411Maya PletzerWhite Lake Lakeland
7510Paige RohdaBerkley
7610Jillian LewakowskiRockford
7712Cianah Budnik-RamosGrand Haven
7810Charley McKayWoodhaven Brownstown
7911Reese RosboltRomeo
8012Selena WhiteBrighton
8110Jaclyn CharbauskiForest Hills Northern
8212Annabelle BeloiuNorthville
8310Lila EdisonAnn Arbor Skyline
8411Alice FoleyFraser
8510Gabriella MercierMacomb Dakota
8612Willa PrinsenForest Hills Northern
8710Ruby PeteeMason
8812Kierra MagnerFarmington
8912Samantha LangolfPort Huron Northern
9010Adelynn TurckSaline
9112Sophia NunneryHartland
9210Jorga WooledgeMason
9311Katelyn ParrishFarmington
9410Emily TruszkowskiTraverse City Central
959Brynn SomersNorthville
969Emma StoreyJenison
9712Rianna RadulescuLivonia Churchill
989Laura ForsythAnn Arbor Pioneer
9912Lidia ClancyMacomb Dakota
10010Kelly ComfortTraverse City Central

The girls All-State race is a bit more tightly wound than others on the day, with 50 girls in legitimate running for a chance to get on stage.

BOYS INDIVIDUAL

The boys’ field is a little older, but not by much. The same prediction stands. Before 2023 (Thomas Westphal and Seth Norder) and 2024 (Jack Bidwell and TJ Hansen), it was rare for two boys to drop under 15:00 in the same State Final race. In 2025, that possibility exists again. Both Beckett Crooks and Kamari Ronfeldt have done so in multiple races this year. There are candidates to join the two from all across the D1 landscape – Andrew Wright, Kyle O’Rourke, Jack MacGregor, Aiden Pengelly, Caden Livermore, amongst a few others.

Ronfeldt and Crooks are probably the favorites, each with legitimate arguments. Crooks has the racing savvy and winning experience, conquering this spring’s 3200m with a stunning final lap. Ronfeldt owns the fastest time of the season and the most impressive performance, his 14:50, 27-second romp over the Portage field during the hottest time of the day.

ProjectedGradeNameTeam
111Kamari RonfeldtAnn Arbor Pioneer
212Beckett CrooksAnn Arbor Pioneer
311Caden LivermoreGrandville
411Jack MacGregorHowell
512Kyle O’RourkeHighland-Milford
612Ian MorganOkemos
711Brandon CloudNorthville
811Luka HammondGrand Haven
911Justin JohnsonEast Kentwood
1012Aiden PengellyCanton
1112Benjamin HartiganNorthville
1212Jackson LamKalamazoo Loy Norrix
1311Samuel BakerKalamazoo Central
1411Marshall HuhnLowell
1512Andrew WrightKalamazoo Central
1611Coen HillDexter
1712David DubeckClarkston
1811Austin MercadoSalem
1912Lucas LaPointePlymouth
2010Todd TobinHighland-Milford
2111Matii TarekegnEast Kentwood
2212Zach WyderkoBrighton
239Avi ElabedLowell
2411Jacob SzalaySaline
259Tommy McCormickGrand Blanc
2610Mourad AlgahmiDearborn Fordson
2712Caleb KellerTraverse City Central
2810Xavier SolgotMacomb L’Anse Creuse North
2912Owen FisherMattawan
3012Noah JohnstonCaledonia
3112Ryan BarnesClarkston
3212Max HouvenerLake Orion
3312Thomas DeJesusAnn Arbor Pioneer
3412Ty BillingsKalamazoo Central
3510Rylen RicheyGrand Ledge
3612Nathaniel LindenTroy Athens
3711Blake KuleszaBrighton
3812Ethan HertzaNorthville
3910Alexander AllenAlpena
4011Cameron CochranMidland
4111Broden LaddHolly
4210Brady GlonDetroit Catholic Central
4312Cooper ByrneLowell
4411Logan GessfordMidland
4510Bennett SnapperCaledonia
4612Marcel StorkMattawan
4712Jack SteenTraverse City Central
4812Dylan PascoeRochester
4912Benjamin RottierGrand Ledge
5012Evan OwczarekRochester
5112Pierce SchefflerWoodhaven Brownstown
5210Karson LewisBattle Creek Lakeview
5312Liam PreisserEast Lansing
5410Nikhil BallSouth Lyon East
5512Aron GalGrand Haven
5612Hayden MurrayTraverse City West
5712Logan BellingerMidland
5812Hudson WojtkowiczLivonia Churchill
5911Trevor BaptistNovi
6012Adrian Abbott-WallaceHolt
6112Owen PerryRomeo
6212Luke JamesMidland
6311Liam WierzbaTraverse City West
6410Rem PiperHolt
6512Brennan LarussoSaline
6611Josiah DerksenRockford
6712Harper WesleyUtica
6812Ryan StojovNorthville
6911Bradley SmiesHudsonville
7012Theo Sacks ThomasAnn Arbor Pioneer
7112Finn GammerathWalled Lake Northern
7211Caelan MarshGrand Ledge
7312Andrew WorsleyMidland
7410Chase ShermanJenison
7512Gannon WheelerHighland-Milford
7612Gavin WilkinsRochester Adams
7712Jacob McDanielGrandville
7812Luke AllenRomeo
7912Gavin JohnsWhite Lake Lakeland
8010Elliot KingMidland
8111Nolan LoundsGrand Ledge
8212Nolan WenglikowskiJenison
8310Carter CookeJenison
8411Matthew GuikemaAnn Arbor Skyline
8512Alex McKennonGrand Ledge
8610Finn-Frost GraysonTraverse City West
8712Noah LinstromDavison
8812Bruno CifaldiAnn Arbor Skyline
8910Roman StilwellAnn Arbor Skyline
9010Elijah DemlowBattle Creek Lakeview
9110Oscar WordellRochester Adams
9212Evan CummingsBrighton
9312Alex VazquezWoodhaven Brownstown
9410Lucas BrumoLivonia Stevenson
9511Noah AmoriWyandotte Roosevelt
9611Jack HannerSalem
9710Martin GehrkeAnn Arbor Skyline
9812Adrian ClarkePlymouth
9911Samuel BattSalem
10012Gavin TischDetroit Catholic Central

This D1 field is almost as high in variance as the D2 one – approximately 70 boys who could earn a medal.

I’m exhausted. Many of these posts are chart-driven, so I think of it like a scientific textbook. But over 500,000 words have made their way onto the site this year (track, summer, XC), which would add up to about a 2000 page book. The stories have been well-written. Let’s just get out there and race. See you tomorrow!