Place Points Bib# Name (Grade) Team Time Mile Pace
1 1 #2010 Philip Hall (12) South View #1 15:19 4:56
2 2 #215 Jeremy Brown (11) Broughton #1 15:33 5:00
3 3 #849 Ben Gilman (10) Hilton Head Island #1 15:50 5:06
4 4 #287 Connor Lane (10) Cardinal Gibbons #1 15:50 5:06
5 5 #847 Cisco Ferre (12) Hilton Head Island #2 15:53 5:07
6 6 #281 David Edwards (12) Cardinal Gibbons #2 15:53 5:07
7 7 #285 JT Klimek (12) Cardinal Gibbons #3 15:54 5:07
8 8 #233 Robbie Simmons (11) Broughton #2 15:57 5:08
9 9 #811 Alex Cornwell (11) Hickory Ridge #1 16:00 5:09
10 10 #289 Connor Peeples (11) Cardinal Gibbons #4 16:01 5:10
11 11 #1435 Kenny Kneisel (11) Mount Tabor #1 16:01 5:10
12 12 #574 Connor McDonald (11) East Chapel Hill #1 16:04 5:10
13 13 #576 Ethan Ready (11) East Chapel Hill #2 16:04 5:10
14 14 #227 Peter Millsaps (12) Broughton #3 16:05 5:11
15 #1579 Colton Lawson (12) Northern Durham #1 16:06 5:11
16 15 #1832 Jose Rosas (12) Sanderson #1 16:08 5:12
17 16 #232 Will Sandin (12) Broughton #4 16:12 5:13
18 17 #133 Jackson Ellenburg (10) Ashley Ridge #1 16:16 5:14
19 18 #1997 Javier Alejandro (11) South View #2 16:18 5:15
20 19 #2200 Mitchell Resor (11) Weddington #1 16:19 5:15
21 20 #858 Eladio Wilkinson (12) Hilton Head Island #3 16:20 5:16
22 21 #571 James Gildard (11) East Chapel Hill #3 16:22 5:16
23 22 #2176 Matthew Conner (11) Weddington #2 16:23 5:17
24 23 #283 Sam Grelck (10) Cardinal Gibbons #5 16:25 5:17
25 24 #284 Will Harris (12) Cardinal Gibbons #6 16:26 5:18
26 25 #1793 Tanner Sutter (11) Providence #1 16:35 5:20
27 26 #1323 Jake Blizzard (12) Marvin Ridge #1 16:36 5:21
28 27 #1455 Brad Walter (12) Mount Tabor #2 16:36 5:21
29 28 #779 Henry Pehr (11) Green Hope #1 16:37 5:21
30 29 #222 Justin Dorner-Thomas (11) Broughton #5 16:43 5:23
31 30 #2186 Alex Hazan (11) Weddington #3 16:47 5:24
32 31 #221 Lanier Derbyshire (10) Broughton #6 16:48 5:25
33 32 #1123 Ty Sauerbrey (12) Lake Norman #1 16:50 5:25
34 33 #2094 Josh Warren (12) StarrÕs Mill #1 16:50 5:25
35 34 #186 TJ Kirby (12) Blythewood #1 16:52 5:26
36 35 #1113 Jack Mastandrea (11) Lake Norman #2 16:52 5:26
37 36 #2189 Ryan Hobbs (12) Weddington #4 16:57 5:28
38 37 #846 Phillip Evans (10) Hilton Head Island #4 16:59 5:28
39 38 #1336 Austin Payeur (12) Marvin Ridge #2 17:00 5:29
40 39 #214 Andrew Brooks (10) Broughton #7 17:01 5:29
41 40 #842 Jack Beattie (11) Hilton Head Island #5 17:01 5:29
42 41 #843 Sam Beattie (11) Hilton Head Island #6 17:02 5:29
43 42 #2009 Titus Grant (12) South View #3 17:02 5:29
44 43 #2020 Michael Staples (12) South View #4 17:02 5:29
45 44 #1214 Dane Szalwinski (12) Lexington #1 17:02 5:29
46 45 #1792 Logan Sutter (11) Providence #2 17:03 5:30
47 46 #278 Anthony Cortina (12) Cardinal Gibbons #7 17:03 5:30
48 47 #2193 Colton Jordan (11) Weddington #5 17:04 5:30
49 48 #1333 Jacob Lipsey (10) Marvin Ridge #3 17:04 5:30
50 49 #1493 Tristan Geever (12) New Hanover #1 17:06 5:30
51 50 #2272 Blake Koeval (12) West Forsyth #1 17:07 5:31
52 51 #1092 Wes Anderson (12) Lake Norman #3 17:08 5:31
53 52 #114 Jason Port (12) Ardrey Kell #1 17:09 5:31
54 53 #1964 Ben Talbert (12) South Mecklenburg #1 17:09 5:31
55 54 #1835 Dylan Tafel (12) Sanderson #2 17:09 5:31
56 55 #2015 Joseph Moody (12) South View #5 17:10 5:32
57 56 #818 Vikash Kumar (11) Hickory Ridge #2 17:11 5:32
58 57 #1491 Jackson Denton (12) New Hanover #2 17:11 5:32
59 58 #2005 Rontrel Felton (10) South View #6 17:11 5:32
60 59 #1441 Ian Nickel (11) Mount Tabor #3 17:12 5:32
61 60 #572 Chris Hassel (10) East Chapel Hill #4 17:13 5:33
62 61 #2093 Josh Tysor (10) StarrÕs Mill #2 17:13 5:33
63 62 #1017 Sergio Adame (11) Jay M Robinson #1 17:14 5:33
64 63 #1599 Kole Koterba (12) Northwestern #1 17:15 5:33
65 64 #1105 Wyatt Fedorka (12) Lake Norman #4 17:15 5:33
66 65 #1761 Hayden Blalock (10) Providence #3 17:16 5:34
67 66 #848 Kris Geiger (10) Hilton Head Island #7 17:16 5:34
68 67 #1428 Ian Foley (11) Mount Tabor #4 17:17 5:34
69 68 #1438 Michael Madden (12) Mount Tabor #5 17:17 5:34
70 69 #775 Michael Kolor (11) Green Hope #2 17:20 5:35
71 70 #1789 Elliott Schultz (9) Providence #4 17:22 5:36
72 71 #772 Brian Huitt (11) Green Hope #3 17:22 5:36
73 72 #1417 Ryan Armstrong (12) Mount Tabor #6 17:23 5:36
74 73 #768 Michael Dudash (11) Green Hope #4 17:24 5:36
75 74 #1760 Patrick Barley (10) Providence #5 17:25 5:37
76 75 #2071 Alex Casado (12) StarrÕs Mill #3 17:25 5:37
77 76 #2079 Kevin Hilinski (12) StarrÕs Mill #4 17:26 5:37
78 77 #189 James Palmer (12) Blythewood #2 17:26 5:37
79 #223 Stuart Holmes (10) Broughton #8 17:27 5:37
80 78 #1496 Herny Kunz (11) New Hanover #3 17:27 5:37
81 #279 Chris Cortina (12) Cardinal Gibbons #8 17:27 5:37
82 79 #1440 Michael Moerk (9) Mount Tabor #7 17:28 5:38
83 80 #424 Frank Bragg (11) CS Davidson #1 17:29 5:38
84 81 #1830 Sawyer Keith (11) Sanderson #3 17:29 5:38
85 82 #1771 Russell Engle (9) Providence #6 17:34 5:40
86 83 #578 Clayton Watters (11) East Chapel Hill #5 17:34 5:40
87 84 #2123 Carter Owens (12) Wakefield #1 17:34 5:40
88 85 #2175 Jackson Bivens (11) Weddington #6 17:35 5:40
89 86 #1104 Jacob Ennis (10) Lake Norman #5 17:36 5:40
90 87 #2196 Collin Love (11) Weddington #7 17:37 5:40
91 88 #2006 Victor Fontanez (10) South View #7 17:37 5:40
92 89 #788 Brendan Vasarhelyi (11) Green Hope #5 17:40 5:41
93 90 #2345 Will Cachine (11) Cuthbertson #1 17:42 5:42
94 91 #1765 Sam Cohen (10) Providence #7 17:42 5:42
95 #277 Devin Adas (10) Cardinal Gibbons #9 17:42 5:42
96 #1769 Matt Danze (12) Providence #8 17:43 5:42
97 #2011 Malcom Hughes (12) South View #8 17:43 5:42
98 92 #150 Peter Balogh (12) Bishop McGuinness #1 17:43 5:42
99 93 #2084 Reed Livingston (11) StarrÕs Mill #5 17:44 5:43
100 94 #1205 Alex Johnson (12) Lexington #2 17:45 5:43
101 95 #1322 Mason Bhatia (10) Marvin Ridge #4 17:47 5:44
102 96 #1204 Hunter Janus (11) Lexington #3 17:48 5:44
103 #1782 Sean McCaffery (11) Providence #9 17:48 5:44
104 97 #2260 Vernon Espinoza (12) West Forsyth #2 17:50 5:45
105 98 #1330 Roark Habegger (11) Marvin Ridge #5 17:50 5:45
106 #1421 Grayson Campanaro (12) Mount Tabor #8 17:52 5:45
107 99 #820 Mike McLaughlin (12) Hickory Ridge #3 17:53 5:46
108 100 #111 Daniel Petronis (10) Ardrey Kell #2 17:54 5:46
109 101 #785 Patrick Stylski (11) Green Hope #6 17:57 5:47
110 102 #152 Jack Brannan (12) Bishop McGuinness #2 17:59 5:48
111 103 #1328 Mack Despard (10) Marvin Ridge #6 18:01 5:48
112 104 #1834 Mike Stiegler (12) Sanderson #4 18:02 5:49
113 105 #1101 Zach Clark (11) Lake Norman #6 18:04 5:49
114 106 #792 Stevie Winiecki (11) Green Hope #7 18:05 5:50
115 107 #2356 Grant Wood (11) Cuthbertson #2 18:06 5:50
116 #2178 Brandon Dalla Rosa (12) Weddington #8 18:06 5:50
117 108 #184 Brandon Hardwick (12) Blythewood #3 18:07 5:50
118 109 #430 William Gosnell (11) CS Davidson #2 18:07 5:50
119 110 #1837 Alex White (12) Sanderson #5 18:07 5:50
120 111 #2070 Nick Bryant (11) StarrÕs Mill #6 18:07 5:50
121 112 #1831 Kevin McSoley (9) Sanderson #6 18:08 5:50
122 113 #167 Bryan Soltis (12) Bishop McGuinness #3 18:09 5:51
123 #1783 Will McSwain (11) Providence #10 18:10 5:51
124 114 #577 Tumuulen Sodgerel (12) East Chapel Hill #6 18:11 5:51
125 115 #573 Jake Krzyzewski (12) East Chapel Hill #7 18:12 5:52
126 116 #423 Elliott Anderson (10) CS Davidson #3 18:15 5:53
127 117 #188 KJ Mack (11) Blythewood #4 18:18 5:54
128 118 #810 Parker Burns (11) Hickory Ridge #4 18:18 5:54
129 119 #1197 Will Bugeski (11) Lexington #4 18:18 5:54
130 120 #1598 Carson Howe (9) Northwestern #2 18:18 5:54
131 121 #920 Zach Marti (11) Hough #1 18:19 5:54
132 122 #2285 Jacob Stroud (12) West Forsyth #3 18:19 5:54
133 123 #1836 Evan Welles (11) Sanderson #7 18:19 5:54
134 124 #2253 Nolan Brandt (10) West Forsyth #4 18:20 5:54
135 125 #132 Patrick Crotty (11) Ashley Ridge #2 18:22 5:55
136 126 #1969 Spencer Youngblood (12) South Mecklenburg #2 18:22 5:55
137 127 #1213 Robbie Stafford (12) Lexington #5 18:22 5:55
138 128 #185 Hunter Jarvis (11) Blythewood #5 18:25 5:56
139 129 #1965 William Adam Thomas (12) South Mecklenburg #3 18:26 5:56
140 130 #1201 Miles Fowler (11) Lexington #6 18:27 5:57
141 131 #2118 Tre Brooks (12) Wakefield #2 18:28 5:57
142 132 #2073 Jack Corrigan (12) StarrÕs Mill #7 18:28 5:57
143 133 #1012 David Evans (12) Jay M Robinson #2 18:31 5:58
144 134 #137 James Williams (12) Ashley Ridge #3 18:31 5:58
145 135 #2280 Chris Perdomo (10) West Forsyth #5 18:32 5:58
146 136 #1202 Weston Hutto (10) Lexington #7 18:32 5:58
147 137 #911 Matt Alfers (11) Hough #2 18:33 5:59
148 #776 Bryce Korabik (11) Green Hope #8 18:34 5:59
149 138 #1340 Ryan Smith (12) Marvin Ridge #7 18:35 5:59
150 139 #1890 Ryan Vina (12) Shiloh #1 18:35 5:59
151 140 #826 Michael Rutkowski (11) Hickory Ridge #5 18:38 6:00
152 141 #112 Carson Philbin (9) Ardrey Kell #3 18:38 6:00
153 142 #1107 Evan Harris (10) Lake Norman #7 18:39 6:00
154 #2075 Connor Donahue (10) StarrÕs Mill #8 18:40 6:01
155 143 #1942 Ryan Kavanagh (11) South Mecklenburg #4 18:42 6:01
156 144 #916 Joey Harding (11) Hough #3 18:44 6:02
157 145 #1499 Sean Mulherin (12) New Hanover #4 18:46 6:03
158 146 #917 Ewan Hynes (10) Hough #4 18:46 6:03
159 #2201 Nick Resor (12) Weddington #9 18:46 6:03
160 147 #1016 Zavier Shipp (10) Jay M Robinson #3 18:47 6:03
161 148 #1880 Pablo Delao (11) Shiloh #2 18:49 6:04
162 149 #1886 Justin Sylve (11) Shiloh #3 18:52 6:05
163 150 #181 Tanner Cierzan (12) Blythewood #6 18:52 6:05
164 #767 Owen Dreikosen (11) Green Hope #9 18:53 6:05
165 151 #91 Garrett Clark (12) Ardrey Kell #4 18:54 6:05
166 152 #1604 Thomas Williams (11) Northwestern #3 18:54 6:05
167 153 #1505 Andrew Sawyer (11) New Hanover #5 18:55 6:06
168 154 #2124 Wyatt Schug (10) Wakefield #3 18:56 6:06
169 155 #187 Devin Lowry (12) Blythewood #7 18:56 6:06
170 156 #2121 Benton Haney (9) Wakefield #4 18:59 6:07
171 157 #1885 Noah Solomon (11) Shiloh #4 18:59 6:07
172 #1126 Greg Torney (12) Lake Norman #8 19:00 6:07
173 #1111 Ben Lehe (12) Lake Norman #9 19:01 6:08
174 158 #923 Jace Roy (9) Hough #5 19:03 6:08
175 159 #93 Joshua Cooper (11) Ardrey Kell #5 19:08 6:10
176 160 #2354 Caleb Sluiter (9) Cuthbertson #3 19:09 6:10
177 161 #433 Zack McAfee (12) CS Davidson #4 19:11 6:11
178 162 #1600 Amery Miller (10) Northwestern #4 19:12 6:11
179 163 #918 Ulises Jardon (11) Hough #6 19:12 6:11
180 164 #99 Joseph Eudy (10) Ardrey Kell #6 19:14 6:12
181 165 #1967 Jackson Walker (12) South Mecklenburg #5 19:15 6:12
182 166 #2351 Garrett Nickelson (11) Cuthbertson #4 19:16 6:12
183 167 #2343 Peyton Boles (11) Cuthbertson #5 19:17 6:13
184 168 #2357 Paris Wortham (9) Cuthbertson #6 19:17 6:13
185 169 #135 Logan Ruddick (11) Ashley Ridge #4 19:18 6:13
186 170 #2348 Jake Cianciolo (10) Cuthbertson #7 19:18 6:13
187 171 #1595 Javon Foy (11) Northwestern #5 19:18 6:13
188 172 #1925 Henry Crew (10) South Mecklenburg #6 19:19 6:13
189 173 #825 Sam Rupp (12) Hickory Ridge #6 19:19 6:13
190 174 #2119 Reid Calhoun (9) Wakefield #5 19:20 6:14
191 175 #2254 Daniel Brewer (11) West Forsyth #6 19:21 6:14
192 #782 Daniel Ramsey (11) Green Hope #10 19:21 6:14
193 176 #429 Colby Godwin (11) CS Davidson #5 19:21 6:14
194 177 #829 Matthew Thayer (10) Hickory Ridge #7 19:22 6:14
195 #2352 Andrew Osterberg (10) Cuthbertson #8 19:24 6:15
196 #2012 Monquell LeSane (11) South View #9 19:25 6:15
197 #2027 Nathan Wonsch (12) South View #10 19:25 6:15
198 #1119 Wolfgang Obrecht (10) Lake Norman #10 19:26 6:16
199 178 #1954 Pablo Reynoso (9) South Mecklenburg #7 19:27 6:16
200 #2080 Jordan Jones (9) StarrÕs Mill #9 19:28 6:16
201 179 #151 Thomas Boyers (12) Bishop McGuinness #4 19:29 6:17
202 #2185 Collin Hague (12) Weddington #10 19:31 6:17
203 180 #100 Connor Fields (11) Ardrey Kell #7 19:31 6:17
204 181 #2117 Alec Ashforth (10) Wakefield #6 19:33 6:18
205 182 #1887 Qsanet Tekie (12) Shiloh #5 19:35 6:19
206 183 #2275 Josh McAlister (11) West Forsyth #7 19:37 6:19
207 #2096 John Parker Wiggins (10) StarrÕs Mill #10 19:38 6:20
208 184 #134 Allen Gravot (12) Ashley Ridge #5 19:38 6:20
209 185 #1601 Jonathon Parker (11) Northwestern #6 19:43 6:21
210 186 #1881 Lidell Garcia (10) Shiloh #6 19:46 6:22
211 187 #427 Michael Cosby (11) CS Davidson #6 19:52 6:24
212 #1423 Heath Coty (11) Mount Tabor #9 19:53 6:24
213 #1959 Phillip Sellers (9) South Mecklenburg #8 19:55 6:25
214 188 #1018 David Cline (11) Jay M Robinson #4 19:56 6:25
215 189 #422 Nico Anatrella (10) CS Davidson #7 19:58 6:26
216 190 #1879 Taimoor Aslam (11) Shiloh #7 19:59 6:26
217 #2271 Winston Knight (11) West Forsyth #8 20:01 6:27
218 191 #1500 Carter Noecker (11) New Hanover #6 20:01 6:27
219 192 #157 Scott Debrecht (11) Bishop McGuinness #5 20:03 6:28
220 193 #138 Joshua Williams (12) Ashley Ridge #6 20:06 6:29
221 #1211 Brennan Shealy (12) Lexington #8 20:06 6:29
222 194 #161 Matt Herndon (10) Bishop McGuinness #6 20:07 6:29
223 195 #136 Jacob Swartz (10) Ashley Ridge #7 20:08 6:29
224 #2346 Daniel Cheney (12) Cuthbertson #9 20:08 6:29
225 #88 Donavan Brown (10) Ardrey Kell #8 20:09 6:30
226 #182 Ben Connor (12) Blythewood #8 20:10 6:30
227 #1882 Tony Jolivette (12) Shiloh #8 20:12 6:30
228 #2350 Thomas Nesbitt (11) Cuthbertson #10 20:16 6:32
229 196 #921 David McCall (12) Hough #7 20:17 6:32
230 197 #166 Adam Pitman (9) Bishop McGuinness #7 20:24 6:34
231 #1889 Trey Tucker (11) Shiloh #9 20:33 6:37
232 #97 Alec Diaz (10) Ardrey Kell #9 20:34 6:38
233 #428 Owen Cosgrove (10) CS Davidson #8 20:39 6:39
234 #154 Caleb Carmichael (12) Bishop McGuinness #8 20:40 6:40
235 198 #1594 Luke Davis (9) Northwestern #7 20:40 6:40
236 199 #1008 Caleb Cantrell (12) Jay M Robinson #5 20:47 6:42
237 #1884 Cody Oliver (11) Shiloh #10 20:51 6:43
238 #170 Jack Thomas (12) Bishop McGuinness #9 20:51 6:43
239 200 #2120 Jake Gibson (10) Wakefield #7 21:00 6:46
240 #913 Calvin Blubaugh (11) Hough #8 21:03 6:47
241 201 #1009 Ryan Carolan (9) Jay M Robinson #6 21:07 6:48
242 #914 Joseph Bowden (10) Hough #9 21:11 6:50
243 #1883 Daniel Nguyen (12) Shiloh #11 21:16 6:51
244 #2289 Alex Yount (11) West Forsyth #9 21:18 6:52
245 202 #1015 Grant McMillan (12) Jay M Robinson #7 21:25 6:54
246 #113 Trenor Philbin (12) Ardrey Kell #10 21:28 6:55
247 #919 Chris Koehler (10) Hough #10 21:35 6:57
248 #1013 Anthony Maglione (9) Jay M Robinson #8 21:38 6:58
249 #1603 Nick Paul (10) Northwestern #8 21:42 7:00
250 #1196 Ethan Brittingham (12) Lexington #9 21:48 7:01
251 #164 Tyler Lininger (10) Bishop McGuinness #10 22:19 7:11
252 #1920 Daniel Bissette (11) South Mecklenburg #9 22:27 7:14
253 #425 James Bragg (10) CS Davidson #9 22:48 7:21
254 #1014 Danny Mahoney (9) Jay M Robinson #9 22:58 7:24
255 #2122 Joey Koehler (11) Wakefield #8 23:07 7:27
256 #2125 Randy Tran (12) Wakefield #9 23:36 7:36
257 #426 Luke Cortese (11) CS Davidson #10 24:37 7:56
258 #1888 Corey Torain (12) Shiloh #12 26:07 8:25