Skip to navigation Skip to content Skip to footer
Sandhills Community College Flyers
M. Basketball Fri, Nov. 03 Final
Sandhills Community College
83
vs Winston Salem Christian
66
Statesmen Classic
M. Basketball Sat, Nov. 04 Final
Sandhills Community College
90
vs Richard Bland College
73
Statesmen Classic
M. Basketball Wed, Nov. 08 Final
Sandhills Community College
80
at Guilford Technical Community College
83
M. Basketball Sat, Nov. 11 Final
Wake Technical Community College
97
vs Sandhills Community College
82
Gameday Sponsor: Irish Pickett
M. Basketball Mon, Nov. 13 Final
Methodist University JV
66
vs Sandhills Community College
113
Gameday Sponsor Arlene and Bill
M. Basketball Wed, Nov. 15 Final - Forfeit Home
Sandhills Community College
2
at Patrick & Henry Community College
0
Home Forfeit
M. Basketball Sat, Nov. 18 Final
Camp Community College
107
vs Sandhills Community College
114
Gameday Sponsor: Carolina Eye and Associates
M. Basketball Tue, Nov. 21 Final
Spartanburg Methodist
106
vs Sandhills Community College
93
Gameday Sponsor: J. J. Jackson
M. Basketball Wed, Nov. 29 Final
Shooting 4 Greatness Academy
86
vs Sandhills Community College
94
Gameday Sponsor: Coca Cola of Aberdeen
M. Basketball Sat, Dec. 02 Final
Flight 22 Prep
84
vs Sandhills Community College
92
Gameday Sponsor: Habitat for Humanity
M. Basketball Wed, Dec. 06 Final
Sandhills Community College
91
at Lenoir Community College
83
M. Basketball Sat, Dec. 09 Final
Caldwell Community College & Technical Institute
99
vs Sandhills Community College
80
Gameday Sponsor: Academy of Moore
M. Basketball Wed, Dec. 13 Final
Pitt Community College
93
vs Sandhills Community College
99
Gameday Sponsor: Mr. Macon Moye
M. Basketball Sat, Dec. 16 Final
Sandhills Community College
103
at Mountain Gateway Community College
88
M. Basketball Wed, Jan. 03 Final
Sandhills Community College
83
at Davidson-Davie Community College
110
M. Basketball Sat, Jan. 06 Final
Sandhills Community College
71
at Camp Community College
72
M. Basketball Wed, Jan. 10 Final
Johnston Community College
77
vs Sandhills Community College
102
Gameday Sponsor: Dr. Leslie Murphy
M. Basketball Sat, Jan. 13 Final
Virginia Peninsula CC
72
vs Sandhills Community College
104
M. Basketball Mon, Jan. 15 Final
Hosanna Bible College
103
vs Sandhills Community College
112
M. Basketball Wed, Jan. 17 Final
Shooting 4 Greatness Academy
81
vs Sandhills Community College
107
Gameday Sponsor: NC Commissioner of Agriculture Steve Troxler
M. Basketball Sat, Jan. 20 Final
Mountain Gateway Community College
100
vs Sandhills Community College
135
Gameday Sponsor: Dr. Fred Ridge Family & Cosmetic Dentistry
M. Basketball Wed, Jan. 24 Final
Patrick & Henry Community College
83
vs Sandhills Community College
85
Gameday Sponsor Sandhills Community College Foundation
M. Basketball Sat, Jan. 27 Final - OT
Sandhills Community College
75
at Oxford College of Emory University
73
M. Basketball Wed, Jan. 31 Final
Lenoir Community College
90
vs Sandhills Community College
100
M. Basketball Sat, Feb. 03 Final
Sandhills Community College
83
at Lees-McRae College JV
93
M. Basketball Sun, Feb. 04 Final
Oxford College of Emory University
59
vs Sandhills Community College
124
Chatlee Boats
M. Basketball Wed, Feb. 07 Final
Sandhills Community College
102
at Central Carolina Community College
94
M. Basketball Sat, Feb. 10 Final
Sandhills Community College
102
at Virginia Peninsula CC
79
M. Basketball Sat, Feb. 17 Final
Blue Lights College
105
vs Sandhills Community College
122
Gameday Sponsor Johnny O's Awards
M. Basketball Sat, Feb. 24 Final
Mountain Gateway Community College
98
vs Sandhills Community College
103
Region 10 DIII Men's Basketball Semifinal
M. Basketball Sun, Feb. 25 Final
Patrick & Henry Community College
78
vs Sandhills Community College
84
Region 10 DIII Men's Basketball Championship
M. Basketball Sat, Mar. 02 Final
Sandhills Community College
84
at Prince George's Community College
96
Mid-Atlantic District Championship
M. Basketball Wed, Mar. 13 Final - OT
Sandhills Community College
89
at Fulton-Montgomery Community College
84
2024 NJCAA Division III Men's Basketball Championship - First Round
M. Basketball Thu, Mar. 14 Final
Sandhills Community College
73
at Dallas College North Lake
98
2024 NJCAA Division III Men's Basketball Championship - Quarterfinals
M. Basketball Fri, Mar. 15 Final
Sandhills Community College
77
vs Montgomery County Community College (PA)
103
2024 NJCAA Division III Men's Basketball Championship - Consolation
There was a problem with a Velocity script
Page/sections/header
ErrorInvocation of method 'includeAgain' in class com.prestosports.render.ContentEngineInvoker threw exception java.lang.RuntimeException: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet successfully received from the server was 111,506 milliseconds ago. The last packet sent successfully to the server was 0 milliseconds ago. at c9kusibvisxoyw7y/sections/header[line 100, column 18]
Page source:
1: #set ($mobilelogo = "")
2: #set ($stickyClass = "")
3: #set ($fluidNavContainer = false)
4: #set ($headerContainer = "container")
5: #set ($headerTextAlign = "text-left")
6: #set ($slogan = $website.profile.siteName)
7: #set ($sitelogo = $website.theme.getSetting("sitelogo"))
8: #set ($search = $website.theme.getSetting("section.header.search"))
9: #set ($sticky = $website.theme.getSetting("section.header.sticky"))
10: #set ($headerBg = $website.theme.getSetting("section.header.style.background.class"))
11: #set ($headerTextClass = $website.theme.getSetting("section.header.style.text.class"))
12: #set ($headerTextAlign = $website.theme.getSetting("section.header.style.text.align"))
13: #set ($headerContainer = $website.theme.getSetting("section.header.container"))
14: 
15: #if ($website.theme.getSetting("mobile.uselogo") == "yes")
16: 	#set ($mobilelogo = $website.theme.getSetting("mobile.logo"))
17: #end
18: 
19: #if ($website.theme.getSetting("slogan").length() > 0)
20: 	#set ($slogan = $website.theme.getSetting("slogan"))
21: #end
22: 
23: #if ($headerContainer == "container-fluid")
24: 	#set ($fluidNavContainer = true)
25: #end
26: 
27: #if ($sticky == 'enabled')
28: 	#set ($stickyClass = 'sticky-top')
29:     ## This is a bootstrap4 helper class that must be set on a direct child element of the body.
30: #end
31: 
32: #set ($headerContainerClass = "section header ${headerBg} ${headerTextClass} ${headerTextAlign}")
33: #set ($headerTopContainerClass = "section header header-top ${headerBg} ${headerTextClass} ${headerTextAlign}")
34: 
35: $!request.setAttribute("sitelogo", $sitelogo)
36: $!request.setAttribute("mobilelogo", $mobilelogo)
37: 
38: ##=========================##
39: ## START OF DEFINED MACROS ##
40: ##=========================##
41: 
42: #macro (partnerLogos)
43: 	#if ($website.theme.getSetting("component.partnerlogos.active") == "enabled")
44:         #set ($container = "container")
45:         #set ($heading = $website.theme.getSetting("component.partnerlogos.heading"))
46:         #set ($container = $website.theme.getSetting("component.partnerlogos.container"))
47:         #set ($poweredby = $website.theme.getSetting("component.partnerlogos.poweredby"))
48:         #set ($classText = $website.theme.getSetting("component.partnerlogos.style.text.class"))
49:         #set ($classBg = $website.theme.getSetting("component.partnerlogos.style.background.class"))
50:         #set ($grayscale = $website.theme.getSetting("component.partnerlogos.grayscale"))
51:         #set ($overlay = $!website.theme.getSetting("component.partnerlogos.overlay.active"))
52:         #set ($overlaybg = $!website.theme.getSetting("component.partnerlogos.overlay.background.class"))
53:         #set ($overlaytext = $!website.theme.getSetting("component.partnerlogos.overlay.text.class"))
54: 
55:         $!request.setAttribute("file_exists", false)
56:         $website.includeAgain("${poweredby}?tmpl=file-exists-template")
57:         #if ($request.getAttribute("file_exists"))
58:             <div class="partner-logo-macro shadow-sm">
59:                 <button type="button" class="btn btn-outline-primary btn-block btn-sm rounded-0 d-block d-xl-none" data-toggle="collapse" data-target="#partnerlogos1" aria-expanded="false" aria-controls="partnerlogos1">${heading}</button>
60:                 <div id="partnerlogos1" class="component partnerlogos ${classText} ${classBg} collapse d-xl-block">
61:                     <div class="${container} p-0">
62:                         $website.includeAgain("${poweredby}?tmpl=navbar-logos-template&grayscale=$!{grayscale}&overlaybg=$!{overlaybg}&overlaytext=$!{overlaytext}&overlay=$!{overlay}")
63:                     </div>
64:                 </div>
65:             </div>
66: 		#end
67: 	#end
68: #end
69: #macro (siteSlogan)
70:     #if($slogan.length() > 0)
71:         <div class="site-slogan text-center p-2 text-uppercase border-bottom shadow-sm position-relative">
72:             <span class="ls-3">$slogan</span>
73:         </div>
74:     #end    
75: #end
76: #macro (primaryNav)
77: 	#set ($poweredby = $website.theme.getSetting("navigation.primary.poweredby"))
78: 	#set ($primaryNavBgClass = $website.theme.getSetting("navigation.primary.style.background.class"))
79: 	#set ($primaryNavTextClass = $website.theme.getSetting("navigation.primary.style.text.class"))
80:     #set ($primaryNavDropdownBg = $website.theme.getSetting("navigation.primarydropdown.style.background.class"))
81:     #set ($primaryNavScheme = $website.theme.getSetting("navigation.primary.style.scheme"))
82:     #set ($primaryNavDropdownScheme = $website.theme.getSetting("navigation.primarydropdown.style.scheme"))
83:     
84:     #set ($primaryNavTextAlign = $website.theme.getSetting("navigation.primary.style.text.align"))
85:     #if($primaryNavTextAlign == "text-left")
86:         #set ($primaryNavAlignment = "justify-content-start")
87:     #elseif($primaryNavTextAlign == "text-center")
88:         #set ($primaryNavAlignment = "justify-content-around")
89:     #elseif($primaryNavTextAlign == "text-right")
90:         #set ($primaryNavAlignment = "justify-content-end")
91:     #else
92:         #set ($primaryNavAlignment = "justify-content-end")
93:         ## must default to end due to previous sites using this existing theme. do not change - DS
94:     #end
95:     
96: 	#set ($includeUrl = "${poweredby}?tmpl=navbar-primary-flex-template&id=site-nav&search=${search}&colorScheme=${primaryNavScheme}&bgColor=${primaryNavBgClass}&colorSchemeDropdown=${primaryNavDropdownScheme}&social=navbar-social&alignment=${primaryNavAlignment}&bgColorDropdown=${primaryNavDropdownBg}&fluid=${fluidNavContainer}")
97: 	
98: 	## set the file_exists attribute to false before checking for existence
99: 	$!request.setAttribute("file_exists", false)
100: 	$website.includeAgain("${poweredby}?tmpl=file-exists-template")
101: 	#if ($request.getAttribute("file_exists"))
102: 		<div class="primary-navigation-macro position-relative shadow-sm" style="z-index:2;">
103: 			$website.includeAgain($includeUrl)
104: 		</div>
105: 	#end
106: #end
107: #macro (secondaryNav)
108: 	#set ($poweredby = $website.theme.getSetting("navigation.secondary.poweredby"))
109: 	#set ($secondaryNavBg = $website.theme.getSetting("navigation.secondary.style.background.class"))
110:     #set ($secondaryNavDropdownBg = $website.theme.getSetting("navigation.secondarydropdown.style.background.class"))
111:     #set ($secondaryNavScheme = $website.theme.getSetting("navigation.secondary.style.scheme"))
112:     #set ($secondaryNavDropdownScheme = $website.theme.getSetting("navigation.secondarydropdown.style.scheme"))
113:     
114:     #set ($secondaryNavTextAlign = $website.theme.getSetting("navigation.secondary.style.text.align"))
115:     #if($secondaryNavTextAlign == "text-left")
116:         #set ($secondaryNavAlignment = "justify-content-start")
117:     #elseif($secondaryNavTextAlign == "text-center")
118:         #set ($secondaryNavAlignment = "justify-content-around")
119:     #elseif($secondaryNavTextAlign == "text-right")
120:         #set ($secondaryNavAlignment = "justify-content-end")
121:     #else
122:         #set ($secondaryNavAlignment = "justify-content-end")
123:         ## must default to end due to previous sites using this existing theme. do not change - DS
124:     #end
125: 	
126: 	## set the file_exists attribute to false before checking for existence
127: 	$!request.setAttribute("file_exists", false)
128: 	$website.includeAgain("${poweredby}?tmpl=file-exists-template")
129: 	#if ($request.getAttribute("file_exists"))
130: 		<div class="secondary-navigation-macro position-relative shadow" style="z-index:1;">
131:             $website.includeAgain("${poweredby}?tmpl=navbar-secondary-template&colorScheme=${secondaryNavScheme}&bgColor=${secondaryNavBg}&colorSchemeDropdown=${secondaryNavDropdownScheme}&bgColorDropdown=${secondaryNavDropdownBg}&justify=${secondaryNavAlignment}&fluid=${fluidNavContainer}")
132: 		</div>
133: 	#end
134: #end
135: #macro (quickLinks)
136: 	#set ($poweredby = $website.theme.getSetting("navigation.quicklinks.poweredby"))
137: 	#set ($quicklinksNavBg = $website.theme.getSetting("navigation.quicklinks.style.background.class"))
138: 	#set ($quicklinksNavScheme = $website.theme.getSetting("navigation.quicklinks.style.scheme"))
139: 	#set ($quicklinksNavClass = $tool.esc.url("navbar navbar-quicklinks ${quicklinksNavScheme} ${quicklinksNavBg}"))
140: 	#set ($flexClass = "d-md-flex")
141:     
142:     $!request.setAttribute("file_exists", false)
143:     $website.includeAgain("${poweredby}?tmpl=file-exists-template")
144:     #if ($request.getAttribute("file_exists"))
145:         $website.includeAgain("${poweredby}?tmpl=navbar-quicklinks-template&class=${quicklinksNavClass}&flex=true&flexFill=true&flexClass=${flexClass}&showTitle=false")
146:     #end
147: #end
148: 
149: #macro (scoreboard)
150:     ## SCOREBOARD RESULTS / UPCOMING
151:     #if ($website.theme.getSetting("component.scoreboard.active") == "enabled")
152:         #set ($fileExists = false)
153:         #set ($poweredby = $website.theme.getSetting("component.scoreboard.poweredby"))
154:         #set ($heading = $website.theme.getSetting("component.scoreboard.heading"))
155:         #set ($view = $website.theme.getSetting("component.scoreboard.view"))
156:         #set ($showOpponent = $website.theme.getSetting("component.scoreboard.showopponent"))
157: 
158:         ## set the file_exists attribute to false before checking for existence
159:         $!request.setAttribute("file_exists", false)
160:         $website.includeAgain("${poweredby}?tmpl=file-exists-template")
161:         #set ($fileExists = $request.getAttribute("file_exists"))
162:         #set ($fileType = $request.getAttribute("file_type"))
163: 
164:         #if ($fileType == "loki/navbar")
165:             #set ($contentTemplateParams = $tool.esc.url("style=9&view=${view}&showOpponent=${showOpponent}"))
166:             #set ($tmpl = "scoreboard-switcher-template&type=select&flexdirection=flex-row&contentTemplate=mod-scoreboard-template&contentTemplateParams=${contentTemplateParams}")
167:         #else
168:             #set ($tmpl = "mod-scoreboard-template&style=9&view=${view}&showOpponent=${showOpponent}")
169:         #end
170:         
171:         #if ($fileExists)
172:             <div class="component scoreboard ${website.theme.getSetting('component.scoreboard.style.text.class')} ${website.theme.getSetting('component.scoreboard.style.background.class')} shadow-sm">
173:                 <div class="${website.theme.getSetting('component.scoreboard.container')} ">
174:                     <div class="d-flex flex-row justify-content-center align-items-center align-items-stretch flex-nowrap no-gutters bg-white">
175:                         <div class="flex-grow-1 overflow-hidden">
176:                             #if ($view.length() > 0 && $fileType == "loki/schedule-view")
177:                                 $website.includeAgain("${poweredby}?view=${view}&tmpl=${tmpl}")
178:                             #else
179:                                 $website.includeAgain("${poweredby}?tmpl=${tmpl}")
180:                             #end
181:                         </div>
182:                         #if ($website.theme.getSetting("component.scoreboard.option.sponsor") == "enabled")
183:                             <div class="text-center d-none scoreboard-aside p-3">
184:                                 #set ($sponsoredby = $website.theme.getSetting("component.scoreboard.option.poweredby"))
185:                                 $website.includeAgain("${sponsoredby}?tmpl=sponsor-image-template")
186:                             </div>
187:                         #end
188:                     </div>
189:                 </div>
190:             </div>
191:         #end
192:     #end
193: #end
194: 
195: ##=========================##
196: ## START OF PAGE MARKUP    ##
197: ##=========================##
198: 
199: $website.include("/blocks/pre-header")
200: 
201: <div class="${headerTopContainerClass}">    
202:     <div class="${headerContainer}">
203:         #siteSlogan
204:         #set ($requestedpage = $request.getRequestURI())
205:         #quickLinks
206:         #if ($website.theme.getSetting("component.partnerlogos.location") == "header")
207:             #partnerLogos
208:         #end
209:         #if ($website.theme.getSetting("component.scoreboard.location") == "header")
210:             #if ($website.theme.getSetting("component.scoreboard.layout") == "layout-1")
211:                 #scoreboard
212:             #else
213:                 #if ($wiki.valid())
214:                     <div class="alert alert-info" role="alert">
215:                         The scoreboard layout defined is not accepted for this location. Please review and select another layout.
216:                     </div>
217:                 #end
218:             #end
219:         #end
220:     </div>
221: </div>
222: 
223: <header class="${headerContainerClass} ${stickyClass}" #if ($sticky == 'enabled') data-module="bs-scripts/sticky-top-bs" #end>    
224:     <div class="${headerContainer} shadow">
225:         ## PRIMARY NAVBAR
226:         #primaryNav
227: 
228:         ## SECONDARY NAVBAR
229:         #secondaryNav 
230:     </div>
231: </header>
232: 
233: $website.include("/blocks/post-header")

Flyers Begin Preparations for Another National Title Pursuit

Photos By Donna Ford
Photos By Donna Ford

In his 37th season as a basketball coach, the excitement of a first official day of practice never gets old for Mike Apple.

The preseason got underway on Thursday for a Sandhills Community College men's team that will be seeking a fifth consecutive trip to the NJCAA national tournament to be held in Herkimer, NY in March.

Twenty-three players, including 13 returnees were expected to be participating in the workout at The Hangar.

"I'm absolutely excited," said Apple whose teams have compiled a record of 279-80, including national titles in 2012 and 2020, in his 11 years as the head coach of the Flyers. "I didn't sleep well the last two days in anticipation. It's a long season that goes into March and there's a little sense of 'here we go again'.

Hopes are high as a result of a talented group of returnees and a strong recruiting class. Nine players who saw action in the national tournament held in Rockford, IL last March, including the team's leading scorers Bryan Quiller (16.8 ppg) and third team All-American Joey McMullin (14.4) are in that group.

Last season's squad overcame multiple injuries to players along with other adversities to produce a late-season 13-game winning streak on the way to a record of 26-9 and a No. 10 ranking in the final regular- season national poll.

"It was a trying year," Apple said. "I was really pleased with our guys for all the adversity they had to overcome to make it to the national tournament. They showed a lot of grit and determination.

"While we had a tough time on the court, we had a great time off the court. Alon (Hanani) was a first team Academic All-American with a 4.0 GPA and our team GPA of 3.04 was the best we've ever had at Sandhills."

After defeating Prince George's CC for the district title in Largo, MD, the Flyers bowed out of the national tournament after losing their first two games in Illinois.

"That wasn't fun, going all that way to lose by 30," McMullin said, recalling the team's 77-49 first round loss to Joliet (IL). "That first loss really left a sour taste in our mouths.

"This year we want to make some noise and finish a lot better than we did last year."

Also returning from the Region 10 and district championship squad are forwards Zac Sledge and Isaiah Nelson, and guards Kendall Wooldridge, Chris Hunter, Alon Hanani, Jordan Coleman, Sam Stoltz and LeNijel Robinson.

Talli Price, a guard, and forwards Jaquan Thurman and Jamal Williams are back after practicing with the team as red-shirts last season.

Stoltz led the team in made threes last season. The product of Pinecrest High School feels the newcomers to the team are ready for what's ahead.

"There's a lot of talent in the new guys," he said. "They all pay attention to what the coaches say and we are all willing to work together as a team."

The first-year Flyers include guards Chad Kinch (Southern Durham), Jamori McDougald (Overhills), Patrick Reaves (Scotland County), Angel Bowie (Lumberton), Mike Fee (Providence Grove) and Tre' Williams (Westover). The forwards are Ayden Gittens (Overhills), Antonio Leslie (Alonso, FL), Kenston Skipper (Lumberton) and Jesse Walters (transfer from Guilford College).

Gittens, a 6-foot-6 forward was a standout at Overhills High School, possessing a strong inside and outside game. He is also impressed by what he has seen so far after participating in summer workouts.

"Everybody has a great attitude about practice and everybody has the same goal," he said.

Assistant coaches Tramaine Pride, Daquain Towns and Markell Lotharp were all members of Apple's 2012 title team.

Pride feels that what makes this group of players special is the blending of the old and the new.

"The young guys are really challenging the older guys and pushing them to sharpen their skills," he said. "And we'll be better for it."

Pre-season play gets underway with a scrimmage at Louisburg College on October 8. The first home scrimmage is at 6 p.m. on October 12 with Hines Prep providing the opposition.

The Flyers open the regular season, hosting Lenior Community College on November 2. In addition to the Flyers, the Division III Region 10 Conference includes Central Carolina CC and Mountain Gateway CC.

A 30-game regular-season schedule includes 19 home games. Twelve games on the schedule are against Division I and II opponents.

"We had a great recruiting season and on top of that we have 13 guys back," Apple said. "We have a lot of depth and a lot of guys that understand what we're looking for early in the season.

"What we tell our guys is that we want to play for a national championship. That's something Sandhills has afforded us the opportunity to do with all the things they provide for us."

C. Bergmann