91³Ô¹ÏÍø

Watch CBS News

Apalachee's first football win since 2021 brings hope to Georgia high school scarred by shooting

For nearly four, long, challenging — even traumatic years — the Apalachee Wildcats had been dreaming of this moment: cheering fans in the stands and finally a big lead on the field.

Before this weekend, the high school football team in Winder, Georgia, hadn't won a game since 2021, a losing streak so long that many questioned it if it would ever end.

Earlier this summer, when CBS News first met Kevin Saunders, the team's latest head coach, he showed he wasn't there to play, he was there to win. He spoke about the challenges of changing a culture.

"Being a leader is not easy and being a leader is not always accepted. If you want to be accepted, you sell ice cream — everybody likes the guy that sells ice cream," Saunders said. "I only know how to do it one way and that's work hard."

Saunders was also bringing change to a team in the wake of something much more challenging than a string of losses on a football field. Eleven months ago, a shooter at Apalachee High School killed two students and two teachers, including Richard Aspinwall, the team's defensive coordinator.

"We've got kids that never played before that want to be a part of something now, and that could be a reflection of what happened in the past," Saunders said.

His players, including senior linebacker Ryan Hansen, bought into their new coach's intensity.

"The mentality that we have to have out here and the heart to play it now, you have to really want it," Hansen said.

To deal with the trauma, Saunders brought in Christian Guerra, a mental performance coach.

"Some players, the way for them to cope is, 'Hey, I want to focus on being on the field doing the best I can.' Some, they want to talk about it a little bit more," Guerra said.

That's why Saturday night was so deeply meaningful for this team and the community. As the final seconds ticked off, the celebrations began.

"Your Apalachee Wildcats are victorious," the announcer said.

Apalachee beat their opponents 29 to 9. 

While football won't erase the tragedy, it's now a reason to rally — and to believe that the comeback is always stronger than the setback.

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=50747257b890e014813016b79ece0fb2'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });