Personal bests

Best marks in available results
Event / courseMarkMeetDate
1500 Meters · Outdoor2026 USATF National Junior Olympic Track & Field Championships · Jul 275:30.68a2026 USATF National Junior Olympic Track & Field ChampionshipsJuly 27, 2026
1600 Meters · OutdoorSouthwest Conference Championships · May 135:36.02aSouthwest Conference ChampionshipsMay 13, 2026
2000m Steeplechase · 0.762m · OutdoorCYRC Distance Classic - Under the Lights at SPIRE Academy · May 308:03.08aCYRC Distance Classic - Under the Lights at SPIRE AcademyMay 30, 2026
2000m Steeplechase · OutdoorUSATF LAKE ERIE ASSOCIATION JUNIOR OLYMPIC CHAMPIONSHIP · Jun 219:45.76USATF LAKE ERIE ASSOCIATION JUNIOR OLYMPIC CHAMPIONSHIPJune 21, 2025
3000 Meters · Outdoor2026 USATF National Junior Olympic Track & Field Championships · Jul 2712:28.78a2026 USATF National Junior Olympic Track & Field ChampionshipsJuly 27, 2026
3200 Meters · OutdoorThe Bell Invitational · May 812:36.23aThe Bell InvitationalMay 8, 2026
800 Meters · Outdoor60th Margaretta Invitational Meet · May 12:39.86a60th Margaretta Invitational MeetMay 1, 2026

Best marks from the meets included here. Cross Country bests are grouped by course and distance.

2026 Outdoor Track

19 results
DateMeetEventPlMarkGr
Jul 272026 USATF National Junior Olympic Track & Field ChampionshipsJul 27 · 2000m Steeplechase · Place 14 · Oberlin SpikesOberlin Spikes2000m Steeplechase0.762m14.8:54.82a10
Jul 272026 USATF National Junior Olympic Track & Field ChampionshipsJul 27 · 3000 Meters · Place 14 · Oberlin SpikesOberlin Spikes3000 Meters14.12:28.78a PB10
Jul 272026 USATF National Junior Olympic Track & Field ChampionshipsJul 27 · 1500 Meters · Place 20 · Oberlin SpikesOberlin Spikes1500 MetersRound P20.5:30.68a PB10
Jun 282026 Cleveland Track ClassicJun 28 · 2000m Steeplechase · Place 1 · Oberlin SpikesOberlin Spikes2000m Steeplechase0.762m1.8:24.35a10
Jun 282026 Cleveland Track ClassicJun 28 · 800 Meters · Oberlin SpikesOberlin Spikes800 Meters—DNS10
Jun 20USATF Lake Erie Association Junior Olympic ChampionshipJun 20 · 2000m Steeplechase · Place 1 · Oberlin SpikesOberlin Spikes2000m Steeplechase0.762m1.8:54.25a10
Jun 20USATF Lake Erie Association Junior Olympic ChampionshipJun 20 · 3000 Meters · Place 1 · Oberlin SpikesOberlin Spikes3000 Meters1.13:41.36a10
Jun 20USATF Lake Erie Association Junior Olympic ChampionshipJun 20 · 1500 Meters · Place 1 · Oberlin SpikesOberlin Spikes1500 Meters1.6:21.83a10
May 30CYRC Distance Classic - Under the Lights at SPIRE AcademyMay 30 · 2000m Steeplechase · Place 1 · UnattachedUnattached2000m Steeplechase0.762m1.8:03.08a PB10
May 19OHSAA D1 Super Regional R2 - North RoyaltonMay 19 · 3200 Meters · Place 23 · ElyriaElyria3200 Meters23.12:43.73a10
May 19OHSAA D1 Super Regional R2 - North RoyaltonMay 19 · 1600 Meters · Place 27 · ElyriaElyria1600 MetersRound P27.6:16.36a10
May 13Southwest Conference ChampionshipsMay 13 · 3200 Meters · Place 8 · ElyriaElyria3200 Meters812:46.56a10
May 13Southwest Conference ChampionshipsMay 13 · 1600 Meters · Place 3 · ElyriaElyria1600 Meters35:36.02a PB10
May 8The Bell InvitationalMay 8 · 3200 Meters · Place 6 · ElyriaElyria3200 Meters612:36.23a PB10
May 160th Margaretta Invitational MeetMay 1 · 1600 Meters · Place 3 · ElyriaElyria1600 Meters3.5:36.03a10
May 160th Margaretta Invitational MeetMay 1 · 800 Meters · Place 11 · ElyriaElyria800 Meters11.2:39.86a PB10
Apr 17Lorain County InvitationalApr 17 · 1600 Meters · Place 7 · ElyriaElyria1600 Meters7.5:58.15a10
Apr 10Clyde Hybrid Track MeetApr 10 · 1600 Meters · Place 3 · ElyriaElyria1600 Meters35:50.21a10
Apr 8MLS vs. Elyria DualApr 8 · 1600 Meters · Place 1 · ElyriaElyria1600 Meters1.5:47.7010

2026 Indoor Track

2 results
DateMeetEventPlMarkGr
Jul 11Ohio Elite InvitationalJul 11 · 1500 Meters · Place 2 · Oberlin SpikesOberlin Spikes1500 Meters2.5:30.86aUnofficial10
Jul 11Ohio Elite InvitationalJul 11 · 800 Meters · Place 3 · Oberlin SpikesOberlin Spikes800 Meters3.2:40.93aUnofficial10

2025 Outdoor Track

6 results
DateMeetEventPlMarkGr
Dec 12SPIRE HS Holiday ClassicDec 12 · 1600 Meters · Place 10 · ElyriaElyria1600 Meters10.5:57.00a10
Jun 21USATF LAKE ERIE ASSOCIATION JUNIOR OLYMPIC CHAMPIONSHIPJun 21 · 2000m Steeplechase · Place 1 · Oberlin SpikesOberlin Spikes2000m Steeplechase19:45.76 PB16
Jun 21USATF LAKE ERIE ASSOCIATION JUNIOR OLYMPIC CHAMPIONSHIPJun 21 · 1500 Meters · Place 2 · Oberlin SpikesOberlin Spikes1500 Meters26:23.0816
Jun 21USATF LAKE ERIE ASSOCIATION JUNIOR OLYMPIC CHAMPIONSHIPJun 21 · 800 Meters · Place 3 · Oberlin SpikesOberlin Spikes800 Meters33:25.7016
May 9Bell InvitationalMay 9 · 1600 Meters · Place 15 · ElyriaElyria1600 Meters15.6:03.41a9
May 259th Margaretta InvitationalMay 2 · 1600 Meters · Place 6 · ElyriaElyria1600 Meters66:10.42a9

2024 Outdoor Track

1 results
DateMeetEventPlMarkGr
Jun 15USATF Lake Erie Association Junior Olympic ChampionshipsJun 15 · 3000 Meters · Place 1 · Oberlin SpikesOberlin Spikes3000 Meters112:51.3315

2023 Outdoor Track

2 results
DateMeetEventPlMarkGr
Jun 282023 USATF National Youth Outdoor ChampionshipsJun 28 · 3000 Meters · Place 12 · Oberlin SpikesOberlin Spikes3000 Meters1213:34.2414
Jun 282023 USATF National Youth Outdoor ChampionshipsJun 28 · 1500 Meters · Place 21 · Oberlin SpikesOberlin Spikes1500 Meters215:56.1614