The newest stadium will host its first football game in September.
Savannah-Chatham County Public School System shows off new athletics complex
The newest stadium will host its first football game in September.
THE STAGE FOR THE CIVIL RIGHTS ACT OF 19-64. THE SAVANNAH- CHATHAM COUNTY PUBLIC SCHOOL SYSTEM NOW HAS A THIRD ATHLETICS COMPLEX. SCHOOL OFFICIALS TODAY ON THE CAMPUS OF GROVES HIGH SCHOOL. THE STADIUM - WHICH SITS ON 7 ACRES, WILL SEAT 3-THOUSAND FANS. IN ADDITION TO FOOTBALL, IT WILL ALSO HOST SOCCER AND LACROSSE. <"WE HAVE MORE MORE, SPECTATOR SEATING IN THIS FACILITY. IT'S IT'S, DESIGNED IN A WAY. WE HAVE, LOCKER ROOMS SEPARATED, FOR, YOU KNOW, FOR SAFETY, FOR ATHLETES. WE HAVE VARIOUS ENTRY POINTS FOR OUR SPECTATORS TO COME IN AND OUT. "> THE FIRST HIGH SCHOOL FOOTBALL GAME WILL B

Updated: 5:23 PM EDT Aug 28, 2025
Editorial Standards ⓘ
Advertisement
Savannah-Chatham County Public School System shows off new athletics complex
The newest stadium will host its first football game in September.

Updated: 5:23 PM EDT Aug 28, 2025
Editorial Standards ⓘ
Dave Williams
Reporter
Savannah-Chatham County Public Schools now has a third athletics complex.School officials showed off the new stadium Thursday on the campus of Groves High School.The stadium sits on 7 acres and will seat 3,000 fans. In addition to football, it will host soccer and lacrosse.“We have more, more spectator seating in this facility," said John Sanders, athletic director of the Savannah-Chatham County Public Schools System. "It's designed in a way we have locker rooms separated, for safety, for the athletes. We have various entry points for our spectators to come in and out."The first high school football game will be played at the new stadium on Sept. 12 when Groves hosts Islands.
GARDEN CITY, Ga. —
Savannah-Chatham County Public Schools now has a third athletics complex.
School officials showed off the new stadium Thursday on the campus of Groves High School.
HOURLY
DAILY
RADAR
TRAFFIC
${data.primaryTemp}°
${data.secondaryInfo}
`; } function initializeWeatherBox(container) { function switchWeatherTab(tabName, clickedElement) { container.querySelectorAll('[data-tab-id]').forEach(function(tab) { tab.classList.remove('open'); }); clickedElement.classList.add('open'); container.querySelectorAll('[data-content-id]').forEach(function(content) { content.style.display = 'none'; }); var targetContent = container.querySelector('[data-content-id="' + tabName + '"]'); if (targetContent) { targetContent.style.display = 'block'; } } function loadWeatherData() { var location = { zip: window.DEFAULT_ZIPCODE }; try { var storedLocation = localStorage.getItem('htv.zip.last'); if (storedLocation) { location = JSON.parse(storedLocation); } } catch (e) {} var apiUrl = (window.DEWY_HOSTNAME || '') + '/api/v1/weather/full/' + location.zip; if (window.fetch) { fetch(apiUrl) .then(function(response) { return response.json(); }) .then(function(data) { if (data && data.data) { var article = container.closest('.article--wrapper'); var weatherContainer = container.closest('.weather-box-container'); if (weatherContainer) { weatherContainer.style.display = 'flex'; updateCurrentWeather(data.data); updateForecastTabs(data.data); updateWeatherAlertsBar(data.data); } } }) .catch(function(error) { console.error('Error loading weather:', error); }); } } function updateWeatherAlertsBar(weatherData) { var weatherWatchHeader = container.querySelector('.weather-watch-header'); if (weatherWatchHeader && weatherData.alerts_count > 0) { weatherWatchHeader.className = 'weather-watch-header has-alerts'; var weatherWatchText = weatherWatchHeader.querySelector('.weather-watch-text'); var weatherWatchLink = weatherWatchHeader.querySelector('.weather-watch-link'); if (weatherWatchText) { weatherWatchText.textContent = `Weather Alerts (${weatherData.alerts_count})`; } if (weatherWatchLink) { weatherWatchLink.href = '/alerts'; } } } function updateCurrentWeather(weatherData) { if (weatherData.current) { var tempEl = container.querySelector('.weather-grid--current-temp-value'); if (tempEl) tempEl.textContent = weatherData.current.temp_f || ''; var iconEl = container.querySelector('.weather-grid--current-icon'); if (iconEl && weatherData.current.icon_name) { iconEl.className = 'weather-grid--current-icon weather-current-icon icon icon-weather-' + weatherData.current.icon_name; } var skyEl = container.querySelector('.weather-grid--sky'); if (skyEl) skyEl.textContent = weatherData.current.sky || ''; var feelsEl = container.querySelector('.weather-grid--feels'); if (feelsEl) feelsEl.textContent = (weatherData.current.feels_like_f || weatherData.current.temp_f || '') + '°F'; } } function updateForecastTabs(weatherData) { if (weatherData.hourly) { var hourlyContainer = container.querySelector('.weather-hourly-forecast'); if (hourlyContainer) { var html = ''; var maxHours = Math.min(5, weatherData.hourly.length); for (var i = 0; i < maxHours; i++) { var hour = weatherData.hourly[i]; html += generateForecastItem({ timeLabel: hour.hour_display, iconName: hour.icon_name, primaryTemp: hour.temp_f, secondaryInfo: hour.precip_chance + '%' }); } hourlyContainer.innerHTML = html; } } if (weatherData.daily) { var dailyContainer = container.querySelector('.weather-daily-forecast'); if (dailyContainer) { var html = ''; var maxDays = Math.min(5, weatherData.daily.length); for (var i = 0; i < maxDays; i++) { var day = weatherData.daily[i]; var dayName = getShortDayName(day.day); html += generateForecastItem({ timeLabel: dayName, iconName: day.icon_name, primaryTemp: day.high_f, secondaryInfo: day.low_f + '°' }); } dailyContainer.innerHTML = html; } } } function getShortDayName(dayName) { switch (dayName) { case 'Today': return 'Today'; case 'Tomorrow': return 'Tmrw'; case 'Sunday': return 'Sun'; case 'Monday': return 'Mon'; case 'Tuesday': return 'Tue'; case 'Wednesday': return 'Wed'; case 'Thursday': return 'Thu'; case 'Friday': return 'Fri'; case 'Saturday': return 'Sat'; default: return dayName; } } container.querySelectorAll('[data-tab-id]').forEach(function(tab) { tab.onclick = function() { switchWeatherTab(this.getAttribute('data-tab-id'), this); return false; }; }); loadWeatherData(); } document.querySelectorAll('.weather-sidebar').forEach(function(weatherBox) { initializeWeatherBox(weatherBox); }); document.addEventListener('fullscreenchange', function() { var fullscreenElement = document.fullscreenElement; if (!fullscreenElement) { document.querySelector('.weather-box-container').querySelectorAll('.fa-times').forEach(function(icon) { icon.classList.remove('fa-times'); icon.classList.add('fa-expand'); }); } });});
Advertisement
The stadium sits on 7 acres and will seat 3,000 fans. In addition to football, it will host soccer and lacrosse.
“We have more, more spectator seating in this facility," said John Sanders, athletic director of the Savannah-Chatham County Public Schools System. "It's designed in a way we have locker rooms separated, for safety, for the athletes. We have various entry points for our spectators to come in and out."
The first high school football game will be played at the new stadium on Sept. 12 when Groves hosts Islands.