Official Team Scores
1. Liberty 84
2. Mount Hebron 111
3. Atholton 122
4. River Hill 137
5. Wilde Lake 137
6. Poolesville Sr 152
7. Centennial 183
8. Paint Branch 185
9. Reservoir 208
10. Oakland Mills 211
11. South Carroll 279
12. Glenelg 295
13. Marriotts Ridge 336
14. Tuscarora 385
15. The Heights 400
16. Hammond 448
17. Long Reach 536
boys 5km
1. 12 David Eisenhauer 16:37 Wilde Lake
2. 12 Lorenzo Neil 17:07 Paint Branch
3. 12 Chad Sussman 17:17 Liberty
4. 12 Mark Moody 17:20 River Hill
5. 9 Ryan Lockett 17:21 Poolesville Sr
6. 10 Jacob Edmondson 17:24 Mount Hebron
7. 10 Joey Navvarro 17:31 Oakland Mills
8. 12 Eric Smart 17:37 Wilde Lake
9. 11 Daniel Smolyak 17:40 Atholton
10. 11 Francisco Lefors 17:40 Atholton
11. 12 Matthew Psaltakis 17:41 Poolesville Sr
12. 12 James Ryun Anderson 17:44 Paint Branch
13. 12 Bryce Rosicky 17:45 Atholton
14. 12 Kieran White 17:46 Liberty
15. 10 Nick Tilson 17:49 Liberty
16. 12 Brian Fieni 17:51 Reservoir
17. 12 Jonah Smith 17:53 The Heights
18. 11 Gregory Bisant 17:54 Mount Hebron
19. 11 Trent Rose 17:54 River Hill
20. 11 Brian Cave 17:58 South Carroll
21. 12 Joseph Keating 18:02 Wilde Lake
22. 12 Tony Grabow 18:08 Reservoir
23. 12 Rider Jordan 18:08 Glenelg
24. 12 Peter Milewski 18:09 Liberty
25. 10 Gavin Kohn 18:10 Oakland Mills
26. 12 Carl Freund 18:13 Mount Hebron
27. 12 Garrett Poston 18:15 Mount Hebron
28. 9 Drew Johnson 18:23 Liberty
29. 12 Joe Pavao 18:23 Centennial
30. 10 Benjamin Oldhouser 18:26 River Hill
31. 11 Will Jackson 18:26 Centennial
32. 12 Malcolm Rogers 18:27 South Carroll
33. 10 Andrew Lent 18:28 Poolesville Sr
34. 10 James Hayden 18:31 Mount Hebron
35. 11 Hunter Kahn 18:31 Wilde Lake
36. 10 Andrew Miner 18:35 Liberty
37. 12 Garrett Birsa 18:35 Glenelg
38. 10 Rahul Reddy 18:37 River Hill
39. 11 Chris Savage 18:38 Centennial
40. 10 Tucker Ross 18:38 Poolesville Sr
41. 12 Andrew Conca-Cheng 18:38 Centennial
42. 10 Benjamin Rosicky 18:41 Atholton
43. 12 Jack Pryzbyla 18:41 Centennial
44. 12 Ian Holderman 18:42 Oakland Mills
45. 12 Brendan Burns 18:45 Liberty
46. 10 Jacob Parker 18:46 River Hill
47. 11 Josh Risinger 18:48 Mount Hebron
48. 12 Fergus Hall 18:49 Atholton
49. 10 Timothy Packard 18:51 Mount Hebron
50. 12 Tanzer Balimtas 18:53 River Hill
51. 10 William Christian 18:57 Reservoir
52. 10 Kevin Reynolds 18:59 River Hill
53. 12 Jason Schuler 19:00 Reservoir
54. 10 Steven Anderson 19:02 Paint Branch
55. 11 Shane McGovern 19:02 Paint Branch
56. 12 Sanjay George 19:08 Marriotts Ridge
57. 11 Gavin Prather 19:09 Tuscarora
58. 11 Kelsey White 19:10 Oakland Mills
59. 12 John King 19:14 South Carroll
60. 10 Ian Denis 19:15 The Heights
61. 11 Jacob Riina 19:15 Centennial
62. 11 Yoseph Gebru 19:16 Paint Branch
63. 12 Jack Weaver 19:20 Poolesville Sr
64. 12 Jared King 19:20 Atholton
65. 11 David Xu 19:22 Centennial
66. 12 Brendan Robinson 19:24 Reservoir
67. 11 Jacob Hejeebu 19:25 Marriotts Ridge
68. 12 Brendan Hinds 19:27 Marriotts Ridge
69. 9 Tyler Plunkett 19:31 Paint Branch
70. 11 Ibrahim Jirdeh 19:32 Marriotts Ridge
71. 11 Mitchell Monniger 19:36 Tuscarora
72. 10 Jonathan Sussman 19:38 Wilde Lake
73. 11 Shaun Thompson 19:43 Glenelg
74. 11 Tomas Aker 19:47 Tuscarora
75. 12 Timothy Beschner 19:49 Marriotts Ridge
76. 11 Ethan Trout 19:52 Glenelg
77. 12 Liang Gao 19:52 Oakland Mills
78. 12 Mieron Tewelde 19:54 Paint Branch
79. 10 Jake Carson 19:56 Reservoir
80. 11 Jonathan Gorel 19:57 Hammond
81. 11 Owen Spain 19:57 Atholton
82. 12 Thomas McGinley 19:58 Bishop McNamara
83. 11 Alex Merchlinsky 20:00 Poolesville Sr
84. 11 Donald Shanabarger 20:03 South Carroll
85. 10 Josh Burrell 20:08 Hammond
86. 11 Evan Michaels 20:09 South Carroll
87. 9 Cole Lahmann 20:10 Glenelg
88. 9 Andrei Ross 20:10 Glenelg
89. 12 Ethan Budsock 20:11 Marriotts Ridge
90. 11 Nathan Palmer 20:13 Hammond
91. 11 Thomas Suray 20:17 Tuscarora
92. 12 Roamel Henry 20:22 Oakland Mills
93. 12 Jonathan Lahmann 20:25 Glenelg
94. 12 Jermiah Griesemer 20:31 Tuscarora
95. 9 James Malloy 20:32 Marriotts Ridge
96. 9 Kendall Broome 20:39 Hammond
97. 9 Ryan Tunkel 20:43 South Carroll
98. 12 Mark Brkovich 20:46 Tuscarora
99. 10 Liam Luthardt 20:48 Oakland Mills
100. 11 Mark Wicklein 20:49 Long Reach
101. 12 Aidan Mucci 20:53 Hammond
102. 10 Tony Terrasa 20:57 Hammond
103. 9 Jared Kagel 20:58 Long Reach
104. 12 Chase Kurtenbach 20:59 South Carroll
105. 11 Jack Ferguson 21:10 The Heights
106. 11 John Hartwell 21:18 Poolesville Sr
108. 12 Eduardo Valentin-M... 21:25 Tuscarora
109. 10 Andrew Moultrie 21:29 Long Reach
110. 11 Danny Beatty 21:29 The Heights
111. 10 Trey Mohler 21:53 The Heights
112. 11 Guy Desanctis 22:01 The Heights
113. 11 Taivion Boone 22:08 Bishop McNamara
114. 9 Andrew Werneth 22:11 Long Reach
115. 12 Samuel Sechler 22:13 The Heights
116. 11 Nicolaas Gartside 22:14 Hammond
117. 11 Gabriel Lattiner 23:10 Long Reach
118. 12 Christian Meoli 23:49 Long Reach