Live scores
Loading scoresโฆ
(async function(){
const el = document.getElementById(‘ws-scoreboard’);
if(!el) return;
try {
const res = await fetch(‘/data/scores.json’, { cache: ‘no-store’ });
if(!res.ok) throw new Error(‘HTTP ‘ + res.status);
const games = await res.json();
if(!Array.isArray(games) || games.length === 0){
el.textContent = ‘No games found for this date.’;
return;
}
const esc = (s) => String(s ?? ”).replace(/[&”‘]/g, (c) => ({‘&’:’&’,”:’>’,’”‘:’"’,”‘”:’'’}[c]));
el.innerHTML = games.map((g) => {
const line = `${esc(g.away_team)} @ ${esc(g.home_team)} โ ${esc(g.away_score)}โ${esc(g.home_score)} โ ${esc(g.status)} โ ${esc(g.start_time)} โ ${esc(g.tv)}`;
return `${line}
`;
}).join(”);
} catch(e){
el.textContent = ‘Scores are temporarily unavailable. Please refresh in a moment.’;
}
})();
How it works
Find results fast
This page is designed for quick scanningโthen deeper dives when you want context.
Most recent games
Start with the latest finals and in-progress matchups from across divisions.
Pick a date
Use the calendar/date picker to browse any dayโs slate and see all results in one place.
Filter by team
Narrow the board to a specific program to track outcomes and trends.
Filter by conference
Compare league-wide results and follow the race in your favorite conference.
