Skip to content
NorCal HS Girls Volleyball

About

Updated

This is an unofficial, fan-built scoreboard for the 41 girls varsity volleyball teams in SCVAL and BVAL. Scores, schedules and rosters come from MaxPreps, checked against si.com, cifsshome.org and each league’s own documents, and every disagreement between them is published below. To report a mistake, post it in the Data errors thread on our forum (opens in a new tab).

Data sources

Data from MaxPreps (opens in a new tab) and High School on SI (si.com) (opens in a new tab); scores cross-checked against cifsshome.org (opens in a new tab). League alignment and rules from SCVAL (opens in a new tab) and BVAL (opens in a new tab).

Covers the CIF Central Coast Section (SCVAL, BVAL). Other teams appear only as opponents.

The latest update covers all 41 teams and 708 games (244 of them league games): 706 final scores, 1 not yet reported.

MaxPrepsPrimary source
Team schedules, scores, league standings tables and school colors come from MaxPreps’ own public data feed, the same one that powers its team and league pages. We read it and never write to it. Each school’s mascot comes from MaxPreps too (or, where that image is too small to show well, from SBLive/SI or the school’s own website), copied to this site rather than hotlinked, so pages never load images from elsewhere. Each team page’s roster and season player stats come from MaxPreps too, for all 41 teams in all two leagues: whatever the coach entered, with anything nobody published left blank. Other public sources, such as a school’s own athletics site, only fill a blank MaxPreps leaves: the team page marks every roster value that came from one, and its Sources row links each page behind those values and behind the coaches it names.MaxPreps volleyball (opens in a new tab)
High School on SI (si.com)Secondary: checks scores and fills some gaps
Sports Illustrated’s high-school stats site (formerly SBLive) publishes its own scoreboard. We compare every final score with it, and publish its score only under the fixed rules listed under Scores taken from si.com. It is never used for league membership, records or the standings order.si.com volleyball (opens in a new tab)
cifsshome.orgCross-check only
The CIF Southern Section’s schedule-and-score site, where schools from several Sections, ours among them, enter their own schedules and scores. We compare its scores with MaxPreps’ and list every difference in the cross-check log. Nothing from it is published as a score, record or standing.cifsshome.org scores (opens in a new tab)
CIF-CCSPlayoff dates & format
The Central Coast Section publishes the playoff calendar and format for SCVAL and BVAL. See Postseason below.CCS volleyball (opens in a new tab)

When MaxPreps has never published a result for a game that a league’s official schedule says was scheduled — today that is 0 games — it is listed as scheduled per the league rather than silently dropped.

Last season (2025-26): the 2025-26 archive has final standings and all-league awards for SCVAL, from its own documents (SCVAL’s standings and all-league PDFs), because MaxPreps only ever serves the current season. BVAL is marked unavailable: we found no official 2025-26 final standings, and we do not fill the gap with standings or awards from third-party sites or newspapers. The archive links what BVAL did publish officially (BVAL standings), without reproducing it.

Standings & tiebreaks

Each league’s standings are computed from individual game results by that league’s own rules, then compared field by field against MaxPreps’ own published table (see the cross-check log). A team with no reported results is never shown as a fabricated 0-0 record. Every league orders its tables on the league record, the share of league games won, so a team that has played fewer games is not behind for it; teams level on that record are separated by the league’s own tiebreaks below.

SCVAL — Santa Clara Valley Athletic League

Standings order

  • SCVAL Volleyball By-Laws - Girls’ (approved 1.22.26), Article V §5 (“A team’s league record determines their finish in league play”).
  • Article III §3.4 (a double round robin at both varsity and JV level: 12 matches each in De Anza, 14 in El Camino).
  • Article IV §2.1 (a varsity match is the best of five sets, to 25 points and the fifth to 15, so no match ends level).
  • Article V §5 (co-champions are declared if two or more teams tie for first).

A game counts when it is on SCVAL’s official schedule and both teams belong to the same division; tournament and postseason games never count. Games between two SCVAL teams on or after Thu Oct 29 are tournament games.

If teams have the same league record

  1. Article V §5.1.1a and §5.2.1.1 (matches won between the tied teams).
  2. Article V §5.1.1b and §5.2.1.2 (sets won between the tied teams: for three or more, their ratio of sets won to sets lost).
  3. Article V §5.1.1c and §5.2.1.3-4 (points scored less points given up in the sets between the tied teams, then the last league match between them — we do not have each set’s points, so the teams stay level).

When three or more teams are level, each step is applied to the whole group at once; teams it separates are placed, and the chain restarts from the top for any teams still level.

A step this site cannot compute (the points scored in each set, a later match between the tied teams) leaves the teams level at the same place, with a footnote citing the rule. Our display order is not a league ruling.

Postseason

Article V §1-§2 (the first three teams of the De Anza Division and the first-place team of the El Camino Division receive an automatic CCS playoff berth) and §3 (a team at .500 or better in league or out of league may apply for an at-large berth).

  • De Anza: Places 1-3 — automatic CCS qualifier.
  • De Anza: 4th or lower — no automatic berth; at .500 or better in league or out of league a team may apply for an at-large berth.
  • El Camino: 1st place — automatic CCS qualifier.
  • El Camino: 2nd or lower — no automatic berth; at .500 or better in league or out of league a team may apply for an at-large berth.

BVAL — Blossom Valley Athletic League

Standings order

  • BVAL Girls Volleyball By-Laws (rev. 8/4/26) §3.4 (“The League champion will be determined by the team with the best record”).
  • BVAL Girls Volleyball By-Laws (rev. 8/4/26) §3.1 (a double round robin: 10 matches each in Mt. Hamilton, Santa Teresa and Almaden Valley, 14 in West Valley).
  • BVAL Girls Volleyball By-Laws (rev. 8/4/26) §3.7 (a varsity match is three out of five games, so no match ends level).
  • BVAL Girls Volleyball By-Laws (rev. 8/4/26) §3.4 (teams level on the best record are co-champions).

A game counts when it is on BVAL’s official schedule and both teams belong to the same division; tournament and postseason games never count. Games between two BVAL teams on or after Thu Oct 29 are tournament games.

If teams have the same league record

  1. BVAL Girls Volleyball By-Laws (rev. 8/4/26) §7.3.1 (head-to-head).
  2. BVAL Girls Volleyball By-Laws (rev. 8/4/26) §7.3.2 (sets won in the head-to-head league matches).
  3. BVAL Girls Volleyball By-Laws (rev. 8/4/26) §7.3.3 (head-to-head against the division’s other teams, from the top of the standings down).
  4. BVAL Girls Volleyball By-Laws (rev. 8/4/26) §7.3.4 (the winner of the second-round match between the tied teams — we do not compute it, so the teams stay level).

When three or more teams are level, the chain places one team at a time — the first step that separates anyone decides the best of the group — and then restarts from the top for the rest.

A step this site cannot compute (the points scored in each set, a later match between the tied teams) leaves the teams level at the same place, with a footnote citing the rule. Our display order is not a league ruling.

Postseason

BVAL Girls Volleyball By-Laws (rev. 8/4/26) §3.5 (automatic qualifiers: Mt. Hamilton’s top three, the Santa Teresa and Almaden Valley champions, and the winner of a play-in, Santa Teresa’s second-place team at the West Valley champion).

  • Mt. Hamilton: Places 1-3 — automatic CCS qualifier.
  • Mt. Hamilton: 4th or lower — no automatic berth (at-large is the CCS committee’s call).
  • Santa Teresa: Division champion — automatic CCS qualifier.
  • Santa Teresa: 2nd place — plays at the West Valley champion Wed Oct 28 for BVAL’s last automatic berth.
  • Santa Teresa: 3rd or lower — no automatic berth (at-large is the CCS committee’s call).
  • Almaden Valley: Division champion — automatic CCS qualifier.
  • Almaden Valley: 2nd or lower — no automatic berth (at-large is the CCS committee’s call).
  • West Valley: Champion — hosts Santa Teresa #2 Wed Oct 28 for BVAL’s last automatic berth.
  • West Valley: 2nd or lower — no automatic berth (at-large is the CCS committee’s call).

Ratings

Highest Elo rating

Every completed game between two of the 41 teams, league or not, rated together. 1500 is an average team and 150 Elo points is about one set of winning margin, so a team rated 400 points higher is about a 10-to-1 favorite.

The ratings are the ones that best explain each game’s scoring margin, counted up to 3 sets, allowing a home edge of 40 Elo points. Each team started the season from its 2025-26 rating (worked out the same way from last season’s 415 games); that start counts for one game and fades as this season’s results come in. The ratings are on one scale across all two leagues. Forfeits and games against schools outside the two leagues are left out. For volleyball the scale is set by rule of thumb and not yet checked against a finished season, so read a rating to the nearest 50.

Who is on a board

Season totals for every varsity game, league and non-league, as each team’s coach entered them on MaxPreps. 23 of the 41 teams have entered some. Homestead, Palo Alto, Santa Clara, Evergreen Valley, Piedmont Hills, Santa Teresa, Silver Creek, Gunderson, Lincoln, Live Oak, Willow Glen, Andrew Hill, Independence, James Lick, Oak Grove, Overfelt, San Jose and Yerba Buena have entered none, so their players cannot appear on a player board.

Records and the average margin need at least 14 results, half the median of 28; not there yet: Prospect (13).

The league record needs at least 6 league results, half the median of 12.

The Elo board needs at least 10 games against the two leagues’ teams, half the median of 19.

10 teams’ totals lag the scores: Mt. Pleasant: 10 games since Mon Oct 5; Westmont: 9 games since Sat Oct 10; Ann Sobrato: 8 games since Fri Oct 16; Saratoga: 7 games since Mon Oct 12; Los Altos: 3 games since Wed Nov 4; Los Gatos: 3 games since Sat Oct 24; Cupertino: 1 game since Thu Oct 29; Leigh: 1 game since Wed Oct 28; Milpitas: 1 game since Sun Nov 8; Pioneer: 1 game since Sun Nov 1.

Every board is under Leaders.

Data health, by league

Each league is read and checked on its own, so a problem in one never holds the others back. This is how the most recent update went for each.

SCVAL

Santa Clara Valley Athletic League

State
Current
Team schedules
15 of 15 current
Counted results
98 league results
Missing
No official league result is missing
Dropped
22 contests dropped on purpose (list)

BVAL

Blossom Valley Athletic League

State
Current
Team schedules
26 of 26 current
Counted results
145 league results
Missing
1 official league result past their date with no counted result
Dropped
8 contests dropped on purpose (list)

How a score is shown

One rule governs every score on this site: a game that has not been decided never shows as 0–0. A real final score of 0 prints as 0; a game with nothing reported yet says “No score” and shows no figures. The two are never confused.

  • A completed game says Final beside the score; an overtime win adds an OT tag.
  • A game cannot end level. One that MaxPreps lists as level and marks as won is counted as the marked team’s win; it shows the score as MaxPreps has it.
  • No source is always right, so a score is checked against the others this site reads: si.com, cifsshome.org and each team’s own box score. Where two of them agree on a score that is not MaxPreps’ and nothing supports MaxPreps’, their score is shown, and the game’s page says what each source has. Where one source differs and nothing settles it, MaxPreps’ score stands and the page says so.
  • A forfeit counts in win-loss but not in sets for/against/differential — marked with a dagger everywhere a total would otherwise be misleading.
  • A game with no score posted yet says No score, never a blank or a zero.
  • A postponed game says Postponed; a game with no start time yet says “TBD”.
  • A non-league game is marked “Non-league”; it counts in a team’s overall record and nowhere in the league standings.
  • A score published from si.com carries a † and the words “Score via si.com” with the game.

Cross-check log

MaxPreps’ own standings feed already carries its computed record, winning percentage, sets scored and placement for every team, so checking our work is a direct comparison, not a reimplementation: for every team we compare our computed W-L, sets and place against MaxPreps’ published numbers, field by field. Every disagreement is published here and flagged with † on the standings row — we always show our own computation and say so, rather than silently picking a side. Where a league’s MaxPreps table differs for a known reason, those rows are listed separately under the reason.

SCVAL vs. MaxPreps’ tables

No disagreements in the most recent run — our computed league records match MaxPreps’ published table exactly for all 15 teams.

BVAL vs. MaxPreps’ tables

Leigh: our computation compared with MaxPreps’ standings table
FieldOursMaxPreps
place (we order on league record, BVAL by-laws §3.4, then its tiebreaks; MaxPreps’ order of level teams is its own)23
Leland: our computation compared with MaxPreps’ standings table
FieldOursMaxPreps
place (we order on league record, BVAL by-laws §3.4, then its tiebreaks; MaxPreps’ order of level teams is its own)32

vs. si.com scores

No si.com comparison in the most recent run. This step is optional and failure-tolerant; when it runs, every disagreement and every si.com-only score appears here.

vs. cifsshome.org scores

No cifsshome.org comparison yet. This step is optional and failure-tolerant; when it runs, every disagreement and every score MaxPreps lacks appears here.

Scores taken from si.com

0 scores

MaxPreps is our primary source. We publish a score from High School on SI (si.com) only when one of these holds, and only when si.com has the game as final with both teams matched by si.com’s own team ids (never by name), on the official date or a day either side of it:

  • MaxPreps has no contest at all for a game on the league’s official schedule;
  • MaxPreps lists the game, its date has passed, and it has no score;
  • MaxPreps’ row is clearly wrong in a way we can check mechanically: its own win/loss flags contradict its score or the official schedule shows the game was not played on MaxPreps’ date.

Any other disagreement keeps MaxPreps’ score and is listed in the cross-check log. A score taken from si.com counts in the standings like any other final score. si.com never decides league membership, league records or the standings order.

No score on this site comes from si.com in the most recent run: every published result is MaxPreps’ own.

JV games

455 games

Each team page and each day’s scores also list the school’s junior varsity games, in a section of their own. They come from MaxPreps’ JV schedules (the same feed as varsity, for the JV season), read with the rest of the update: today 455 games for 41 of the 41 schools, 392 with a score. A school with no JV games on MaxPreps may not field a JV team, or may not have entered its schedule.

JV games are kept apart from varsity: no varsity standings table, record, leader board, rating or postseason picture on this site reads them. They have tables of their own, on the JV page, which also lists each league’s latest JV results, its next JV games and every school’s JV team, and links each league’s whole JV season by date. MaxPreps’ JV league flags are unreliable and no league publishes a JV schedule or JV standings during the season, but every league plays its JV games alongside its varsity fixtures, so a JV game counts for a JV table when its varsity counterpart (the same two schools within three days) counts for that division’s varsity table, or when it matches a fixture on the league’s official schedule that no varsity contest matched. A JV game between two schools of one division with no varsity counterpart is not counted and is named under its table (today 0 games).

Where a league’s own schedule sets the JV games too, this site lists them from it. SCVAL’s schedules give every league fixture’s JV starting time (5:30 before a 7:00 varsity game; 3:00 or 4:30 on a quad day, when four games are played at one site) and put the last JV round on the Monday before the last varsity night, and its by-laws make the JV round a double round robin like the varsity one. So each of the 244 league fixtures has a JV game here: MaxPreps’ own row where a coach has entered it (230 today), and otherwise a game listed from the schedule, noted “League schedule”, with the schedule’s date, time and host and no score (14 games today). Such a game is replaced by MaxPreps’ row, and its score, as soon as MaxPreps lists it.

A JV table is ordered as the league’s varsity tables are, on the league record; no league publishes a JV tiebreak, so teams level on it share a place. Coaches enter far fewer JV scores than varsity ones, so a table ranks its teams only once 60% of its division’s JV league games played so far have a score; today that is De Anza JV, El Camino JV, Mt. Hamilton JV and West Valley JV. The others say how many of their games have a score, and list their teams unranked until a game is played.

Dropped contests

31 contests

Games we left out on purpose in the most recent update, listed so nothing disappears silently.

  • Cupertinoopponent not named yet: MaxPreps lists Cupertino against an opponent it has not named yet (TBA).
  • Cupertinoopponent not named yet: MaxPreps lists Cupertino against an opponent it has not named yet (TBA).
  • Wilcoxopponent not named yet: MaxPreps lists Wilcox against an opponent it has not named yet (TBA).
  • Branhamopponent not named yet: MaxPreps lists Branham against an opponent it has not named yet (TBA).
  • Cupertinoopponent not named yet: MaxPreps lists Cupertino against an opponent it has not named yet (TBA).
  • Los Altosopponent not named yet: MaxPreps lists Los Altos against an opponent it has not named yet (TBA).
  • Milpitasopponent not named yet: MaxPreps lists Milpitas against an opponent it has not named yet (TBA).
  • Cupertinoopponent not named yet: MaxPreps lists Cupertino against an opponent it has not named yet (TBA).
  • Gunnopponent not named yet: MaxPreps lists Gunn against an opponent it has not named yet (TBA).
  • Del Maropponent not named yet: MaxPreps lists Del Mar against an opponent it has not named yet (TBA).
  • Del Maropponent not named yet: MaxPreps lists Del Mar against an opponent it has not named yet (TBA).
  • Los Altosopponent not named yet: MaxPreps lists Los Altos against an opponent it has not named yet (TBA).
  • Cupertinoopponent not named yet: MaxPreps lists Cupertino against an opponent it has not named yet (TBA).
  • Gunnopponent not named yet: MaxPreps lists Gunn against an opponent it has not named yet (TBA).
  • Del Maropponent not named yet: MaxPreps lists Del Mar against an opponent it has not named yet (TBA).
  • Del Maropponent not named yet: MaxPreps lists Del Mar against an opponent it has not named yet (TBA).
  • Hillopponent not named yet: MaxPreps lists Hill against an opponent it has not named yet (TBA).
  • Live Oakopponent not named yet: MaxPreps lists Live Oak against an opponent it has not named yet (TBA).
  • Lelandopponent not named yet: MaxPreps lists Leland against an opponent it has not named yet (TBA).
  • MacDonaldopponent not named yet: MaxPreps lists MacDonald against an opponent it has not named yet (TBA).
  • Los Altosopponent not named yet: MaxPreps lists Los Altos against an opponent it has not named yet (TBA).
  • Los Altosopponent not named yet: MaxPreps lists Los Altos against an opponent it has not named yet (TBA).
  • Cupertinoopponent not named yet: MaxPreps lists Cupertino against an opponent it has not named yet (TBA).
  • Cupertinoopponent not named yet: MaxPreps lists Cupertino against an opponent it has not named yet (TBA).
  • Los Altosopponent not named yet: MaxPreps lists Los Altos against an opponent it has not named yet (TBA).
  • Milpitasopponent not named yet: MaxPreps lists Milpitas against an opponent it has not named yet (TBA).
  • Milpitasopponent not named yet: MaxPreps lists Milpitas against an opponent it has not named yet (TBA).
  • Los Altosopponent not named yet: MaxPreps lists Los Altos against an opponent it has not named yet (TBA).
  • Milpitasopponent not named yet: MaxPreps lists Milpitas against an opponent it has not named yet (TBA).
  • Wilcoxopponent not named yet: MaxPreps lists Wilcox against an opponent it has not named yet (TBA).
  • Del Maropponent not named yet: MaxPreps lists Del Mar against an opponent it has not named yet (TBA).

How often this updates

Pages do not load live data. Instead, an automatic update re-reads MaxPreps (and, most times, si.com, the league documents and the CCS calendar) and republishes the whole site, roughly twice a day during the season — once in the late evening (about 10 PM) and once in the early morning (about 7 AM), Pacific time — between August and November. A game that finishes at 7 PM Thursday appears that night if its score is entered by about 10 PM, otherwise Friday morning.

Live scores are not collected. A game MaxPreps marks as in progress is shown as scheduled, with no score and no “live” label, because a page published hours earlier cannot know whether the game is still being played.

The data on this page was last updated Fri Nov 13, 8:59 PM PT. If a page anywhere on the site shows a “last updated” stamp more than 36 hours old, that is this site telling you its own update may be failing — not a claim that nothing happened in the leagues since then. Per-league detail is under data health.

Most recent run, by source

68 sources ok, 0 stale, 0 failed, 0 skipped (season-gated or optional steps, by design).

No source failed outright in the most recent run.

Postseason

Automatic CCS berths: SCVAL 4, BVAL 6 (SCVAL Volleyball By-Laws Article V §1-§2 (De Anza’s top three and the El Camino champion) and BVAL Girls Volleyball By-Laws §3.5 (Mt. Hamilton’s top three, the Santa Teresa and Almaden Valley champions and the play-in winner); the CCS’s own allocation of the field is in its Volleyball Bylaws, not transcribed here; SCVAL Volleyball By-Laws Article V §3 (a team at .500 or better in league or out of league may apply for an at-large berth)). Each league’s own route to its automatic berths is under its rules above; the live, team-by-team picture is on the CCS playoffs page.

CCS key dates

  • Entries due & seeding meeting: Oct 29, 2026, 12:01 AM PT / 11:00 AM PT
  • First round: Oct 31, 2026
  • Quarterfinals: Nov 3, 2026
  • Semifinals: Nov 4, 2026 to Nov 5, 2026
  • Final: Nov 7, 2026
  • Committee evaluation: Dec 1, 2026, 4:00 PM PT

Divisions 1-5 play a first round on Sat Oct 31, quarterfinals on Tue Nov 3 and semifinals on Thu Nov 5. The Open Division plays its quarterfinals on Sat Oct 31 and its semifinals on Wed Nov 4. Every final is on Sat Nov 7 (the CCS 2026-27 Playoff Calendar).

The CCS office's own calendar shows at least one difference from the dates above — check it directly. CCS calendar (opens in a new tab). Official bracket: view it (opens in a new tab).

Privacy & accessibility

This site stores exactly four things, all only in your browser: a theme choice, a pinned team, the league you chose to see on the home page, and the region you chose (Northern or Southern California; this volleyball site covers Northern California only). None of it is ever sent anywhere — there are no accounts, no analytics, no tracking cookies and no requests to other sites from any page. School colors come from MaxPreps’ data, never an image copied from another site, and the fonts ship with the site.

Accessibility is a floor, not an aspiration: every win/loss is a letter and a written word, never color alone; every score and result has a full sentence for screen readers; the site’s own text and background colors meet the WCAG AA contrast standard, and a change to them that would fall below it is caught before it is published. Team badges are the exception: they use school colors from MaxPreps, with the letters in whichever of black or white stands out more, and are not part of that check.

Corrections & contact

Spot a wrong score, a missing game, a misspelled name or a record that does not add up? Post it in the Data errors thread on our forum (opens in a new tab). Say which page it is on, what it shows and what it should be, and, if you can, link where you saw the right number. This is an independent hobby project with no staffed inbox, so that thread is the place to send a correction.

Before posting, it is worth comparing against the primary source — every team, standings table and game on this site links back to its MaxPreps page, and the league documents above link straight to each league’s own files. Most scores here come from MaxPreps, so if MaxPreps has it wrong too, the school can correct it there and the next update picks it up. If a number here disagrees with one of those sources, check the cross-check log first: a real disagreement between sources is published, not hidden.

Not affiliated

This is an unofficial site, not affiliated with SCVAL, BVAL, CIF-CCS, MaxPreps or SI. Records are computed from published game results and may differ from official standings.

In full, that is the Santa Clara Valley Athletic League (SCVAL) and the Blossom Valley Athletic League (BVAL), the CIF Central Coast Section (CCS), MaxPreps and Sports Illustrated; none of them endorses or operates this site. All team names, colors and marks belong to their respective schools. We cross-check the records here and publish every disagreement we find, but each league’s own standings are always the source of truth for anything that matters competitively, such as playoff seeding.