Personal bests
Best marks in available results| Event / course | Mark | Meet | Date |
| 3 Miles · Anne Springs GreenwayRegion 3-4A Championship · Oct 21 | 23:04.6 | Region 3-4A Championship | October 21, 2020 |
| 5,000 Meters · South Pointe HSRegion 3-3A · Oct 20 | 25:16.02 | Region 3-3A | October 20, 2015 |
| 5,000 Meters · Colonia CupSCHSL Class AAAA State Championships · Nov 19 | 23:50.09 | SCHSL Class AAAA State Championships | November 19, 2019 |
| 5,000 Meters · Dorman HSCavalier Classic · Sep 28 | 26:22 | Cavalier Classic | September 28, 2019 |
| 5,000 Meters · Milliken Plant CourseEye Opener · Sep 14 | 26:12.9 | Eye Opener | September 14, 2019 |
| 5,000 Meters · Oasis Farm of Connie Maxwell Children's HomeClass AAAA Upper State · Nov 9 | 24:07.9 | Class AAAA Upper State | November 9, 2019 |
| 5,000 Meters · Sandhills Research CenterSCHSL 3A State Championships · Nov 7 | 26:19 | SCHSL 3A State Championships | November 7, 2015 |
| 5,000 Meters · Southside High SchoolSCHSL 4A Upper State · Oct 27 | 26:04.20 | SCHSL 4A Upper State | October 27, 2018 |
| 5,000 Meters · Westwood High SchoolSCHSL 4A Region 3 · Oct 30 | 24:22.0 | SCHSL 4A Region 3 | October 30, 2019 |
| 5,000 Meters · Woodmont High SchoolSCHSL AAAA Upper State · Oct 28 | 22:11.72 | SCHSL AAAA Upper State | October 28, 2017 |
| 5,000 Meters · York Comprehensive HSBob Jenkins York County Championship · Oct 14 | 24:00.7 | Bob Jenkins York County Championship | October 14, 2017 |
Best marks from the meets included here. Cross Country bests are grouped by course and distance.
2020 Cross Country
8 results| Date | Meet | Event | Pl | Mark | Gr |
| Oct 24 | South Pointe InvitationalOct 24 · 5,000 Meters Varsity · Place 10 · South Pointe | 5,000 Meters Varsity | 10 | 24:36.50 | — |
| Oct 21 | Region 3-4A ChampionshipOct 21 · 3 Miles Varsity · Place 16 · South Pointe | 3 Miles Varsity | 16 | 23:04.6 PB | 12 |
| Oct 17 | York County ChampionshipOct 17 · 5,000 Meters Varsity · Place 43 · South Pointe | 5,000 Meters Varsity | 43 | 24:03.8 | SR |
| Oct 9 | Northwestern Meet #2Oct 9 · 5,000 Meters Varsity · Place 11 · South Pointe | 5,000 Meters Varsity | 11 | 24:45.64 | — |
| Oct 6 | South Point MeetOct 6 · 5,000 Meters Varsity · Place 5 · South Pointe | 5,000 Meters Varsity | 5 | 25:19.15 | — |
| Sep 30 | South Pointe MeetSep 30 · 5,000 Meters Varsity · Place 4 · South Pointe | 5,000 Meters Varsity | 4 | 23:42.08 | — |
| Sep 15 | South Pointe MeetSep 15 · 5,000 Meters Varsity · Place 10 · South Pointe | 5,000 Meters Varsity | 10 | 25:26.1 | 12 |
| Sep 12 | Trojan InvitationalSep 12 · 5,000 Meters Varsity · Place 62 · South Pointe | 5,000 Meters Varsity | 62 | 25:52.4 | SR |
2019 Cross Country
6 results| Date | Meet | Event | Pl | Mark | Gr |
| Nov 19 | SCHSL Class AAAA State ChampionshipsNov 19 · 5,000 Meters Varsity · Place 115 · South Pointe | 5,000 Meters Varsity | 115 | 23:50.09 PB | 11 |
| Nov 9 | Class AAAA Upper StateNov 9 · 5,000 Meters Varsity · Place 89 · South Pointe | 5,000 Meters Varsity | 89 | 24:07.9 PB | 11 |
| Oct 30 | SCHSL 4A Region 3Oct 30 · 5,000 Meters Junior Varsity · Place 1 · South Pointe | 5,000 Meters Junior Varsity | 1 | 24:22.0 PB | 11 |
| Oct 12 | Bob Jenkins SCTCCCA Coaches ClassicOct 12 · 5,000 Meters Junior Varsity · Place 90 · South Pointe | 5,000 Meters Junior Varsity | 90 | 25:25.84 | JR |
| Sep 28 | Cavalier ClassicSep 28 · 5,000 Meters Varsity · Place 145 · South Pointe | 5,000 Meters Varsity | 145 | 26:22 PB | 11 |
| Sep 14 | Eye OpenerSep 14 · 5,000 Meters Championship · Place 320 · South Pointe | 5,000 Meters Championship | 320 | 26:12.9 PB | 11 |
2018 Cross Country
4 results2017 Cross Country
4 results| Date | Meet | Event | Pl | Mark | Gr |
| Oct 28 | SCHSL AAAA Upper StateOct 28 · 5,000 Meters Varsity · Place 41 · South Pointe | 5,000 Meters Varsity | 41 | 22:11.72 PB | 8 |
| Oct 14 | Bob Jenkins York County ChampionshipOct 14 · 5,000 Meters Varsity · Place 31 · South Pointe | 5,000 Meters Varsity | 31 | 24:00.7 PB | 8 |
| Sep 14 | Rock Hill MeetSep 14 · 5,000 Meters Varsity · Place 16 · South Pointe | 5,000 Meters Varsity | 16 | 26:21.00 | — |
| Sep 2 | Trojan InvitationalSep 2 · 5,000 Meters Varsity · Place 18 · South Pointe | 5,000 Meters Varsity | 18 | 23:59.87 | — |
2016 Cross Country
3 results| Date | Meet | Event | Pl | Mark | Gr |
| Oct 6 | Rock Hill MeetOct 6 · 5,000 Meters Varsity · Place 21 · South Pointe | 5,000 Meters Varsity | 21 | 28:11.00 | — |
| Sep 24 | Cavalier ClassicSep 24 · 5,000 Meters Varsity · Place 130 · South Pointe | 5,000 Meters Varsity | 130 | 26:23 | 8 |
| Sep 3 | Trojan InvitationalSep 3 · 5,000 Meters Varsity · Place 45 · South Pointe | 5,000 Meters Varsity | 45 | 26:05.10 | — |
2015 Cross Country
6 results| Date | Meet | Event | Pl | Mark | Gr |
| Nov 7 | SCHSL 3A State ChampionshipsNov 7 · 5,000 Meters Varsity · Place 141 · South Pointe | 5,000 Meters Varsity | 141 | 26:19 PB | 7 |
| Oct 20 | Region 3-3AOct 20 · 5,000 Meters Varsity · Place 19 · South Pointe | 5,000 Meters Varsity | 19 | 25:16.02 PB | 7 |
| Oct 17 | York County ChampionshipsOct 17 · 5,000 Meters Varsity · Place 47 · South Pointe | 5,000 Meters Varsity | 47 | 26:32.9 | 7 |
| Oct 14 | South Pointe MeetOct 14 · 5,000 Meters Varsity · Place 11 · South Pointe | 5,000 Meters Varsity | 11 | 27:21.50 | 7 |
| Sep 26 | Cavalier ClassicSep 26 · 5,000 Meters Junior Varsity · Place 122 · South Pointe | 5,000 Meters Junior Varsity | 122 | 29:15 | 7 |
| Sep 5 | Trojan InvitationalSep 5 · 5,000 Meters Junior Varsity · Place 23 · South Pointe | 5,000 Meters Junior Varsity | 23 | 28:02.20 | — |