Boys 3 Mile Run
1. 12 Rahul Reddy 15:58.44 River Hill
2 12 Joey Navarro 16:11.23 Oakland Mills
3 12 Jacob Parker 16:11.40 River Hill
4. 11 Nick Deamer 16:12.65 Howard
5 12 Jacob Edmondson 16:14.69 Mount Hebron
6 12 Jonathan Sussman 16:20.39 Wilde Lake
7. 11 Kai Muniz 16:21.82 Reservoir
8. 9 Anish Nanjappa 16:25.75 River Hill
9. 12 Benjamin Oldhouser 16:28.86 River Hill
10. 11 Sahil Sardesai 16:31.04 Mount Hebron
11. 11 Eric Accardi 16:31.28 Howard
12. 12 Kevin Johnson 16:34.74 Mount Hebron
13. 12 Ryan Gunderson 16:36.38 Howard
14. 11 Daniel Gao 16:38.24 Centennial
15. 11 Ethan Carpenter 16:41.48 Centennial
16. 11 Jared Nguyen 16:43.09 Oakland Mills
17. 11 Steven Mitchell 16:44.24 Centennial
18. 12 Benjamin Rosicky 16:46.10 Atholton
19 12 Erik Jenks 16:47.55 Howard
20. 12 Gavin Reynolds 16:48.37 Howard
21. 11 Jake Downing 16:50.04 River Hill
22. 12 William Christian 16:55.29 Reservoir
23. 10 Alex Strawley 16:55.75 Howard
24. 12 Kevin Reynolds 16:57.54 River Hill
25. 11 Michael Schlining 16:58.18 Mount Hebron
26. 10 Nicholas Weber 17:02.54 Atholton
27. 12 Jake Carr 17:04.24 Reservoir
28. 11 Nick Preece 17:04.95 Glenelg
29. 11 Brendan Fitzgerald 17:05.45 River Hill
30. 10 Noah Kim 17:08.17 Reservoir
31. 12 Marcus Osborn 17:10.28 Atholton
32. 12 Nathan Coburn 17:16.43 Glenelg
33. 10 Frederick Eiland II 17:16.66 Oakland Mills
34. 12 Andrew Unkenholz 17:17.62 Mount Hebron
35. 10 Graham Dilworth 17:20.98 Glenelg
36. 11 Anders Chattin 17:22.01 Oakland Mills
37. 12 Jimmy Hayden 17:23.97 Mount Hebron
38. 11 Ricky Farrell 17:25.48 Marriotts Ridge
39. 12 Timothy Packard 17:29.04 Mount Hebron
40. 12 Anthony Ferrara 17:32.34 Centennial
41. 12 Ruben Rosario 17:32.58 Reservoir
42. 12 Jake Carson 17:34.60 Reservoir
43. 11 Scott Malloy 17:35.35 Marriotts Ridge
44. 11 Joel Bernstein 17:35.75 Oakland Mills
45. 12 Travis Harrington 17:38.06 Howard
46. 10 David Riina 17:39.39 Centennial
47. 11 Jack Pazin 17:40.30 Oakland Mills
48. 10 Javon Daniel 17:41.81 Atholton
49. 10 Jake Perret 17:43.85 Atholton
50. 11 Alvaro Hernandez 17:48.45 Reservoir
51. 10 Chris Bieberich 17:51.84 Centennial
52. 11 Luke Starks 17:52.26 Marriotts Ridge
53. 11 Cole Lahmann 17:53.41 Glenelg
54. 11 Cole Dwiggins 17:54.41 Glenelg
55. 9 William Tripp 17:55.15 Wilde Lake
56. 12 Jacob Lampf 17:57.68 Atholton
57. 12 Gavin Kohn 17:59.24 Oakland Mills
58. 9 Nolan Walchko 18:00.24 Marriotts Ridge
59. 10 Zach Deming 18:04.04 Centennial
60. 11 Joshua Geesaman 18:04.95 Atholton
61. 10 Matthew Mellstrom 18:35.08 Marriotts Ridge
62. 12 Thomas Wun 18:37.79 Marriotts Ridge
63. 11 Sebastian Thorpe 18:42.99 Marriotts Ridge
64. 12 Andrew Moultrie 18:50.69 Long Reach
65. 10 Griffin Hayden 18:59.57 Glenelg
66. 12 Ifeanyi Ezeh 19:12.24 Hammond
67. 9 Andrew English 19:14.87 Wilde Lake
68. 10 Ien Saffer 19:19.56 Long Reach
69. 11 Benjamin Yodzis 19:35.71 Hammond
70. 11 Andrew Werneth 19:38.50 Long Reach
71. 11 Jacob Wilkin 19:40.43 Glenelg
72. 12 Tim Siedell 20:07.30 Wilde Lake
73. 12 Nathan Gears 20:09.80 Wilde Lake
74. 12 Kyle Spicher 20:31.25 Hammond
75. 9 Sam Levine 20:32.38 Long Reach
76. 12 Jake Lisenbee 20:46.49 Hammond
77. 11 Jonathan Quinn 21:05.65 Hammond
78. 10 Myles Sanders 21:15.24 Long Reach
79. 11 Mason Hunter 21:45.94 Hammond
80. 11 Matthew Lupo 22:00.37 Hammond
81. 9 Shepard Stevens 22:00.61 Wilde Lake