Personal bests

Best marks in available results
Event / courseMarkMeetDate
2.5 Miles · Shadle ParkHighlander Invitational · Sep 1217:34.21Highlander InvitationalSeptember 12, 2026
3 Miles · Colfax Golf ClubNE 2B League Meet #2 South · Sep 3019:00.16NE 2B League Meet #2 South September 30, 2025
5,000 Meters · Beachview ParkSeaport Invite · Sep 921:21.29Seaport InviteSeptember 9, 2026
5,000 Meters · Colfax Golf ClubDistrict 6 1B/2B Regional Championship · Oct 3118:40.30District 6 1B/2B Regional ChampionshipOctober 31, 2025
5,000 Meters · Freeman High SchoolNE 2B League Meet #3 South · Oct 720:06.19NE 2B League Meet #3 SouthOctober 7, 2025
5,000 Meters · Freeman Middle SchoolNE2B South Meet #2 · Sep 2920:18.54NE2B South Meet #2September 29, 2026
5,000 Meters · Lind-Ritzville High SchoolNE2B League Meet #1 · Sep 2220:23.17NE2B League Meet #1September 22, 2026
5,000 Meters · Old Kettle Falls Picnic AreaCAN-AM INVITATIONAL · Sep 1920:36.12CAN-AM INVITATIONALSeptember 19, 2026
5,000 Meters · Polo Grounds9th Annual Battle for the 509 · Oct 1019:47.879th Annual Battle for the 509October 10, 2026
5,000 Meters · Reardan Cross Country CourseDistrict 5/6 1B/2B Regional Championship · Oct 3120:04.41District 5/6 1B/2B Regional ChampionshipOctober 31, 2026
5,000 Meters · St. John Golf CourseDistrict 6 2B League Meet (South) · Sep 2320:35.67District 6 2B League Meet (South)September 23, 2025
5,000 Meters · The Course Spokane Valley 5kNike Bob Firman Invitational XC · Sep 2519:42.80Nike Bob Firman Invitational XCSeptember 25, 2026

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

2026 Cross Country

10 results
DateMeetEventPlMarkGr
Oct 31District 5/6 1B/2B Regional ChampionshipOct 31 · 5,000 Meters 6 Varsity 2B · Place 50 · Liberty (Spangle)5,000 Meters 6 Varsity 2B5020:04.41 PB10
Oct 17NE2B League ChampionshipOct 17 · 5,000 Meters Varsity · Place 49 · Liberty (Spangle)5,000 Meters Varsity4919:39.710
Oct 109th Annual Battle for the 509Oct 10 · 5,000 Meters Competitive JV (Below 21:30) · Place 83 · Liberty (Spangle)5,000 Meters Competitive JV (Below 21:30)8319:47.87 PB10
Oct 6NE 2B South Meet #3Oct 6 · 5,000 Meters Varsity Boys · Place 27 · Liberty (Spangle)5,000 Meters Varsity Boys2719:44Unofficial10
Sep 29NE2B South Meet #2Sep 29 · 5,000 Meters High School · Place 32 · Liberty (Spangle)5,000 Meters High School3220:18.54 PB10
Sep 25Nike Bob Firman Invitational XCSep 25 · 5,000 Meters Varsity Division II · Place 104 · Liberty (Spangle)5,000 Meters Varsity Division II10419:42.80 PB10
Sep 22NE2B League Meet #1Sep 22 · 5,000 Meters Varsity · Place 33 · Liberty (Spangle)5,000 Meters Varsity3320:23.17 PB10
Sep 19CAN-AM INVITATIONALSep 19 · 5,000 Meters Varsity Boys · Place 51 · Liberty (Spangle)5,000 Meters Varsity Boys5120:36.12 PB10
Sep 12Highlander InvitationalSep 12 · 2.5 Miles Sophomore · Place 49 · Liberty (Spangle)2.5 Miles Sophomore4917:34.21 PB10
Sep 9Seaport InviteSep 9 · 5,000 Meters Varsity · Place 32 · Liberty (Spangle)5,000 Meters Varsity3221:21.29 PB10

2025 Cross Country

8 results
DateMeetEventPlMarkGr
Oct 31District 6 1B/2B Regional ChampionshipOct 31 · 5,000 Meters Varsity 2B · Place 37 · Liberty (Spangle)5,000 Meters Varsity 2B3718:40.30 PB9
Oct 17District 6 NE2B League ChampionshipOct 17 · 5,000 Meters Varsity · Place 46 · Liberty (Spangle)5,000 Meters Varsity4621:00.159
Oct 7NE 2B League Meet #3 SouthOct 7 · 5,000 Meters High School · Place 23 · Liberty (Spangle)5,000 Meters High School2320:06.19 PB9
Sep 30NE 2B League Meet #2 South Sep 30 · 3 Miles Varsity · Place 30 · Liberty (Spangle)3 Miles Varsity3019:00.16 PB9
Sep 23District 6 2B League Meet (South)Sep 23 · 5,000 Meters Varsity · Place 27 · Liberty (Spangle)5,000 Meters Varsity2720:35.67 PB9
Sep 20CAN-AM InvitationalSep 20 · 5,000 Meters Varsity · Place 47 · Liberty (Spangle)5,000 Meters Varsity4720:32.709
Sep 13Highlander InvitationalSep 13 · 2.5 Miles Freshman · Place 73 · Liberty (Spangle)2.5 Miles Freshman7316:47.259
Sep 10Seaport Invite Sep 10 · 5,000 Meters Varsity · Place 60 · Liberty (Spangle)5,000 Meters Varsity6022:30.769