The Problem
Colorado Times Are Not What They Look Like
A junior girl runs 5:10 at the Niwot Invitational in late March. A college coach in North Carolina pulls up her time on Athletic.net and moves on. She’s not a Division I runner.
Except she is.
That 5:10 was run at 5,167 feet. With a conservative altitude conversion and the progression Colorado athletes typically show from March to May, she’s almost certainly breaking 5:00 at sea level — especially if she gets to a meet like Running Lane the week after the Colorado State Championships.
A junior boy runs 9:30 in the 3200m at the same meet. That time doesn’t show up on any college coach’s radar. But at sea level, with normal late-season fitness, that same athlete is looking at low 9-teens or better if he gets to run a post-season sea-level race. By his senior year, he might be able to dip under nine.
Every time in this document was run at 5,167 feet of altitude. We’re going to show you what those times actually mean, using three years of verified data: 1,153 athletes, 819 tracked progressions, and 44 confirmed sea-level comparisons.
Here’s what we looked at. On Saturday, March 28, the Niwot Invitational produced the fastest results in the meet’s history. We dug into every distance result, applied conservative altitude conversions that fall below NCAA methodology, and layered in historical progression data showing how much Colorado athletes typically improve from late March through the May championship season.
The short version: Colorado kids are faster than their times suggest, and we can prove it.
Methodology
How Much Does Altitude Actually Cost?
The conversions we use are conservative. They align with or fall below the NCAA’s own location-specific conversion tables.
| Event | Boys | Girls | Source |
|---|---|---|---|
| 800m | -0.6 sec | -0.7 sec | NCAA conversion at ~5,000 ft (~0.56%) |
| 1600m | -5.0 sec | -6.0 sec | Conservative vs NCAA (~6.6 sec) |
| 3200m | -13.0 sec | -15.5 sec | Conservative vs empirical validation |
We use the NCAA-standard altitude adjustment tool (TFRRS Mark Converter) at a comparable altitude venue, then apply Riegel’s distance-conversion formula to translate metric results to high school events. Each adjustment is pegged below the smallest estimated benefit in the data range — meaning the number is conservative for every athlete in the field, including the fastest.
Validation
Sea-Level Validation: What Actually Happens When Colorado Kids Travel
The altitude adjustment is not theoretical. Colorado athletes compete at sea-level meets every year. Here is what happened when they did.
Hunter Robbie (Niwot, Class of 2026 — Duke commit)
The most direct altitude comparison in this dataset. Robbie ran at sea level on March 12 and at altitude on March 28 — same athlete, same fitness, 16 days apart.
| Date | Meet | Elevation | Event | Actual Time | 1600/3200 Equiv |
|---|---|---|---|---|---|
| Mar 12 | NB Nationals Indoor | Sea level | Mile | 4:09.97 | 4:08.52 (1600m) |
| Mar 12 | NB Nationals Indoor | Sea level | 2-Mile | 8:48.89 | 8:45.82 (3200m) |
| Mar 28 | Niwot Invitational | 5,200 ft | 1600m | 4:15.20 | 4:10.20 (1600m) |
| Mar 28 | Niwot Invitational | 5,200 ft | 3200m | 8:56.61 | 8:43.61 (3200m) |
His sea-level 3200m equivalent is 8:45.82. Our 13-second adjustment applied to his Niwot 3200m of 8:56.61 gives 8:43.61 — within 2 seconds of his actual sea-level performance. And in the 1600m, our 5-second adjustment gives him a 4:10.20 sea-level equivalent — he actually ran 4:08.52 at New Balance Nationals. He ran very close to what the 5-second adjustment would suggest, and that was his second race of the day at Niwot.
Kinley Wolfe (Cherry Creek, Class of 2025 — UNC commit)
| Date | Meet | Elevation | Event | Time | Place |
|---|---|---|---|---|---|
| Mar 22 | Valor Invitational | CO (altitude) | Mile | 5:05.82 | 1st |
| Apr 11 | Pomona Invitational | CO (altitude) | 1600m | 4:56.19 | 2nd |
| May 15 | CO State 5A | Jeffco (5,600 ft) | 1600m | 4:55.30 | 5th |
| May 23 | Running Lane | Huntsville AL (sea level) | 1600m | 4:41.43 | 1st |
Sea-level improvement from State: 13.9 seconds. Our adjustment: 5.0 seconds.
Mia Williams (Fossil Ridge, Class of 2025 — Wake Forest commit)
| Date | Meet | Elevation | Event | Time | Place |
|---|---|---|---|---|---|
| May 15 | CO State 5A | Jeffco (5,600 ft) | 1600m | 4:55.63 | 6th |
| Jun 5 | Festival of Miles | St. Louis (sea level) | 1600m | 4:42.39 | 3rd |
| Jun 5 | Festival of Miles | St. Louis (sea level) | Mile | 4:43.97 | 3rd |
Sea-level improvement from State 1600m: 13.2 seconds. Our adjustment: 5.0 seconds.
Evan Dann & Wyatt Dann (Castle View, Class of 2028 — freshmen in 2025)
| Date | Meet | Elevation | Athlete | Event | Time |
|---|---|---|---|---|---|
| May 15 | CO State 5A | Jeffco (5,600 ft) | Evan | 3200m | 9:17.74 |
| May 15 | CO State 5A | Jeffco (5,600 ft) | Wyatt | 3200m | 9:19.53 |
| May 23 | Running Lane | Huntsville AL (sea level) | Evan | 3200m | 8:57.41 |
| May 23 | Running Lane | Huntsville AL (sea level) | Wyatt | 3200m | 8:57.67 |
Sea-level improvement: Evan 20.3 seconds, Wyatt 21.9 seconds. Both went sub-9:00 at sea level as freshmen. Our adjustment: 13.0 seconds. They are currently sophomores running 9:03 and 9:13 at the 2026 Niwot Invitational.
The pattern across every validated comparison: the actual sea-level performance met or exceeded the conversion used in this analysis.
Development
What the Data Shows: How Colorado Athletes Develop
Within a Season (March to May)
Across 375 tracked within-season progressions from 2024 and 2025, the median improvement from March meets to May championship meets:
| Event | Median Improvement | Based On |
|---|---|---|
| 3200m | -11 to -12 sec | 59 athlete-seasons |
| 1600m | -3 to -5 sec | 171 athlete-seasons |
| 800m | -2 to -3 sec | 84 athlete-seasons |
These are population-level trends. Individual athletes vary. Some improve more, some less, some regress. The data describes what has historically happened, not what any individual athlete will do.
Year Over Year
Across 444 tracked between-season progressions:
| Event | Median YOY Improvement | Based On |
|---|---|---|
| 3200m | -12 to -19 sec | 130 athletes |
| 1600m | -5 sec | 173 athletes |
| 800m | -2 sec | 126 athletes |
The Year-Over-Year Numbers
Across 444 tracked between-season progressions, 67% of athletes improved in the 1600m and 64% improved in the 3200m from one year to the next. The 800m shows 59% improving year over year.
Obviously, so much can change from year to year — injuries, coaching changes, burnout, shifting priorities. Not every athlete improves. But across hundreds of data points, the trend is real and significant. Some of the biggest swings in the dataset:
Brogan Collins (Cheyenne Mountain, Class of 2025): Three consecutive Colorado State 4A 3200m appearances: 9:30 → 9:14 → 9:03. That is 28 seconds of improvement across three state meets.
Emry Schwalm (Heritage, Class of 2026): 3200m at state: 11:33 (sophomore) → 10:32 (junior). A 61-second improvement in one year.
Ryder Keeton (Niwot, Class of 2026): 3200m at state: 9:37 (freshman) → 9:23 (sophomore) → 9:02 (junior, won it). 35 seconds across three years.
Altitude-to-sea-level validation: Across 23 validated 3200m comparisons from the Running Lane and Brooks PR meets, 91% of athletes ran faster at sea level. The mean improvement was 20.8 seconds.
2026 Results
The 2026 Niwot Invitational: What We See Right Now
The 2026 Niwot Invitational (March 28, 2026) produced the fastest results in the meet's history. For those who want to geek out on conditions:
| Event | Race Time | Temp | Wind | Gusts | Conditions |
|---|---|---|---|---|---|
| Girls/Boys 3200m | 9:30-10:00 AM | 40-47°F | 0-2 mph | 5-9 mph | Ideal conditions |
| Girls 1600m | 1:00-1:45 PM | 73°F | 3 mph | 13 mph | Warm, overcast, light wind |
| Boys 1600m | 1:45-2:30 PM | 79°F | 3 mph | 14 mph | Warm, overcast, light wind |
| Girls 800m | 5:00-5:30 PM | 78°F | 10 mph | 28 mph | Overcast, windy gusts |
| Boys 800m | 5:40-6:20 PM | 75°F | 4 mph | 20 mph | Overcast, wind settling |
Notable Doubles
Athletes Who Ran Two Distance Events
The 3200m started at 9:30 AM, the 1600m at 1 PM, and the 800m at 5:30 PM.
Boys
| Name | School | Class | Yr | Events | Times (alt) | Sea-Level Equiv |
|---|---|---|---|---|---|---|
| Hunter Robbie | Niwot | 4A | Sr | 3200 + 1600 | 8:56 / 4:15 | 8:43 / 4:10 |
| Quinn Sullivan | Niwot | 4A | Jr | 3200 + 800 | 8:58 / 1:51 | 8:45 / 1:51 |
| Ayuub Hassan | Northfield | 5A | Jr | 3200 + 800 | 9:05 / 1:53 | 8:52 / 1:52 |
| Ryder Keeton | Niwot | 4A | Sr | 3200 + 800 | 9:01 / 1:56 | 8:48 / 1:56 |
| Ben Lee | ThunderRidge | 5A | Sr | 3200 + 800 | 9:01 / 1:56 | 8:48 / 1:56 |
| Trent Gabrielson | Thompson Valley | 4A | Sr | 3200 + 800 | 9:13 / 1:55 | 9:00 / 1:55 |
| Antheney Herre | Thompson Valley | 4A | Jr | 3200 + 800 | 9:22 / 1:58 | 9:09 / 1:57 |
| Isaac Vasquez | Thompson Valley | 4A | Sr | 3200 + 800 | 9:15 / 1:59 | 9:02 / 1:58 |
| Nathaniel Bartunek | Castle View | 5A | Sr | 3200 + 800 | 9:29 / 2:00 | 9:16 / 2:00 |
| Grant Pierson | Thompson Valley | 4A | Jr | 3200 + 800 | 9:27 / 2:01 | 9:14 / 2:01 |
Girls
| Name | School | Class | Yr | Events | Times (alt) | Sea-Level Equiv |
|---|---|---|---|---|---|---|
| Addison Ritzenhein | Niwot | 4A | Sr | 3200 + 800 | 10:19 / 2:15 | 10:04 / 2:14 |
| Emry Schwalm | Heritage | 5A | Sr | 3200 + 1600 | 10:34 / 4:56 | 10:18 / 4:50 |
| Elise Hagen | Niwot | 4A | Jr | 3200 + 800 | 10:43 / 2:18 | 10:28 / 2:18 |
| Caroline Fender | Heritage | 5A | Sr | 3200 + 1600 | 10:48 / 5:11 | 10:32 / 5:05 |
| Avery Breitigam | Fossil Ridge | 5A | Jr | 3200 + 1600 | 10:49 / 5:15 | 10:34 / 5:09 |
| Scarlett Parks | Niwot | 4A | Jr | 3200 + 800 | 10:52 / 2:20 | 10:36 / 2:20 |
| Maeve Vancik | Arapahoe | 5A | So | 3200 + 1600 | 10:59 / 5:07 | 10:44 / 5:01 |
| Mckenna Alackness | Heritage | 5A | So | 3200 + 1600 | 11:07 / 5:32 | 10:52 / 5:26 |
| Eloise Boyd | Niwot | 4A | Jr | 3200 + 1600 | 11:31 / 5:34 | 11:16 / 5:28 |
| Kaylie Kast | Mountain Vista | 5A | Jr | 3200 + 1600 | 11:29 / 5:29 | 11:14 / 5:23 |
Full Results
2026 Niwot Invitational with Sea-Level Equivalents
Complete results for all six events — Boys and Girls 3200m, 1600m, and 800m — with conservative altitude-adjusted sea-level equivalents for every athlete.
Looking Ahead
What Happens Next
This analysis will be updated after the Pomona Invitational (~April 13, 2026) and again after the Colorado State Championships (mid-May). As the season progresses, the 2026 dataset will grow to include:
- Pomona Invitational (~April 13): Mid-season update with new times and progression tracking
- St. Vrain Invitational (~May 9): Full-depth results capturing the D2/D3 recruiting tier (500+ athletes)
- Colorado State Championships (~May 15): Championship performances across 5A/4A/3A
- Running Lane Championships (~May 23): Sea-level validation at Huntsville, AL — historically 30-50 Colorado athletes attend
- Brooks PR Invitational, HOKA Festival of Miles: Additional sea-level data points
Each update will include the same altitude adjustments and cross-references to previous meets so coaches can track individual athletes' progression through the season.
For Coaches: Share This With Your Families
If you have athletes or parents asking about the recruiting process, I built something for them. It covers the five most common mistakes families make when their athlete starts reaching out to college coaches, and it’s free.
You can send them this link directly: nextmilerecruiting.com/2-mistakes
Read the Free GuideAbout Jay Johnson
Jay Johnson is the founder of Next Mile Recruiting. He has over 25 years of coaching experience, including time as a Division I recruiting coordinator at the University of Colorado. He has coached athletes from college through the professional level and currently works with distance running families navigating the college recruiting process. He lives in Denver, Colorado, and has a teenage daughter going through this process.
Learn more at nextmilerecruiting.com or send your questions to info@nextmilerecruiting.com.
Prepared by Next Mile Recruiting