In short: San Pedro Pirates high school football (San Pedro, CA), 2026 season: 6-2 in the Marine League. Last game: L 0-35 vs Carson on October 23, 2026. Next: vs Narbonne, October 30, 2026. Schedule and results, player season stats, stat leaders, unit grades, ScorePirate ranking and the game-by-game log.
The number to watch when San Pedro meets Narbonne is San Pedro's scoring defense. San Pedro allowed 13.2 points per game over its first 4 games (4-0), #11 in Section in that timeframe. In the 4 games since that hot start (2-2), the Pirates have allowed 19.8 points per game, a 49% rise, #25 in Section in that window. The schedule doesn't explain it: the opponents in both stretches have averaged about 22.8 points per game on the season. Measured against those opponents' norms (21.9 points per game), San Pedro held those offenses 10% below what they usually score. By that measure, the early pace looks more like the outlier than the recent one. Overall, those opponents have been strong teams: their average SP Strength Index rating would rank #8 in Section. Meanwhile, Narbonne's offense has been middle of the pack in recent weeks. The Gauchos have averaged 26.8 points per game over their last 4 games (1-3), #37 in Section during that time. Those games came against a middle-of-the-pack set of scoring defenses in Section (27.2 points per game on the season, which would rank #45). Overall, those opponents average an SP Strength Index rating that would rank #15 in Section, a strong slate. Narbonne offers San Pedro a fair measuring stick for whether the trend is real. San Pedro is 5-1 this season when it holds opponents under 22, and 1-1 when it doesn't.
NOTES
San Pedro's ground game looks better on paper, but one afternoon is doing a lot of the work. San Pedro averaged 7.0 yards per carry (966 yards on 138 rushes) on the season, #37 in Section, but that number is boosted by a 214-yard game on 8 rushes against Gardena on 10/16. In all other games, San Pedro is at 5.8 yards per carry (752 yards on 130 rushes), a figure that would rank #46 in Section. Context matters here: Gardena's run defense ranks among the weakest in Section (11.5 yards per carry, #74 of 77), so that game says more about the opponent than about the unit itself. Narbonne's run defense (9.3 yards per carry, #60 of 77) gives San Pedro a real chance to look like the season line again.
The biggest worry in San Pedro's season has been the direction of its offense. The Pirates averaged 43.8 points per game over their first 4 games (4-0), #3 in Section through those games. In the 4 games since that hot start (2-2), San Pedro has averaged 29.8 points per game, a 32% drop, #24 in Section through that stretch. The schedule doesn't explain it: the opponents in both stretches have averaged about 26.0 points per game on the season. Measured against those opponents' norms (25.6 points per game), San Pedro scored 16% more than those defenses usually allow. By that measure, the early pace looks more like the outlier than the recent one. Overall, those opponents have been strong teams: their average SP Strength Index rating would rank #8 in Section. San Pedro was held to 14 points or fewer 2 times in those games, including 0 against ScorePirate CIF Los Angeles City Section #1 Carson on 10/23. On the season, the Pirates rank #8 in Section in scoring. Narbonne's defense, #64 of 77 (32.1 points per game), could be the get-right matchup San Pedro needs. San Pedro is 5-0 this season when it scores 33 or more, and 1-2 when it doesn't.
San Pedro's passing game from the opening weeks has gone missing since. San Pedro averaged 12.0 yards per pass attempt (987 yards on 82 attempts) over its first 4 games (4-0), #7 in Section over that stretch. In the 4 games since that hot start (2-2), the Pirates have averaged 8.3 yards per pass attempt (679 yards on 82 attempts), a 31% drop, #27 in Section within that period. The schedule doesn't explain it: the opponents in both stretches have averaged about 10.3 yards per attempt on the season. Measured against those opponents' norms (10.1 yards per attempt), San Pedro threw for 18% less per attempt than those pass defenses usually allow. Overall, those opponents have been strong teams: their average SP Strength Index rating would rank #8 in Section. On the season, San Pedro ranks #12 in Section in passing. Narbonne's pass defense, #60 of 77 (10.7 yards per attempt), could be the get-right matchup San Pedro needs.
The Pirates allowed 5.3 yards per play (994 yards on 189 snaps) over their first 4 games (4-0), #6 in Section across those games. Few teams started faster in this department, and few have cooled off as sharply since. In the 4 games since that hot start (2-2), San Pedro has allowed 6.0 yards per play (973 yards on 161 snaps), a 15% rise, #15 in Section during those games. The schedule doesn't excuse it: the last 4 opponents have been softer, averaging 6.5 yards per play, a #44 offense in Section on the season, against 7.4 yards per play, #34 for the first 4. Measured against those opponents' norms (6.5 yards per play), San Pedro held those offenses 7% below their usual yards per snap. By that measure, the early pace looks more like the outlier than the recent one. Overall, those opponents have been strong teams: their average SP Strength Index rating would rank #8 in Section. On the season, the Pirates rank #4 in Section in yards per play allowed. It won't get any easier against Narbonne, whose offense ranks #3 in Section (19.4 yards per play).
TIDBITS (10 found)
• Club San Pedro has gone 24 straight games committing fewer than 3 turnovers (October 18, 2024 through October 23, 2026), going 15-9 over that stretch, a school-record 24 straight in the 8 seasons on record.
• Club San Pedro is 24-2 all time when averaging 5.0+ yards per carry. San Pedro's last loss when averaging 5.0+ yards per carry was October 30, 2025 against Carson (L, 21-41).
• Club San Pedro is 19-1 all time when scoring 40+ points. San Pedro's last loss when scoring 40+ points was September 26, 2025 against Laguna Beach (L, 45-49).
• Club San Pedro is 18-2 all time when averaging 7.0+ yards per play. San Pedro's last loss when averaging 7.0+ yards per play was September 26, 2025 against Laguna Beach (L, 45-49).
• Club San Pedro is 16-1 all time when holding the opponent under 100 rushing yards. San Pedro's last loss when holding the opponent under 100 rushing yards was November 10, 2022 against Eagle Rock (L, 31-38).
• Club San Pedro has scored 231 points over its last 6 games (38.5 a game, September 3, 2026 through October 23, 2026) -- its 5th-highest 6-game total on record; the most is 263, from August 23, 2024 through September 27, 2024.
• Player Seth Solorio has gone 7 straight games throwing a touchdown pass, the 2nd-longest such streak of his career. He also had a career-best streak of 11 straight games throwing a touchdown pass, during the 2025 season.
• Player Braeden Villegas has 5 touchdown catches over his last 3 games (1.7 a game, September 25, 2026 through October 16, 2026) -- his most in a 3-game stretch on record.
• Player Jaxon Brown has gone 3 straight games catching a touchdown pass, the 2nd-longest such streak of his career. He also had a career-best streak of 4 straight games catching a touchdown pass, during the 2025 season.
• Player Nehemiah Gaither has gone 6 straight games without making 10 or more tackles. The last time he made 10 tackles was October 30, 2025 against Carson (L, 21-41) — 12 tackles.
MILESTONE WATCH
San Pedro
Braeden Villegas needs 2 receiving yards for 500 (averaging 71.1 a game)
Jaxon Brown needs 24 receiving yards for 500 (averaging 68.0 a game)
Ethan Zamudio needs 7 tackles for 50 (averaging 8.6 a game)
Win chances are the site's own game projections where one is on file, otherwise the SP Strength Index gap with a small home edge. The realistic range covers 80% of outcomes (10th to 90th percentile).
Every player with a stat on file, listed only where he has one. Open the arrow beside a name for his game-by-game line. Stats through the Oct 16 game; last updated Oct 21; roster and numbers checked Oct 6.
Click a column heading to sort. MIN hides players below that many attempts.
Section and state results and Players of the Year: CIF-SS Record Book. League finishes judged from league schedules on file (2022-2025 seasons); earlier league titles are not on file.
PPG/OPP PPG use every played game on file. YPG/PLAYS-PER-GAME columns only ever come from games with a full box score on file, which can be a smaller sample than GP -- see the coverage note below when that's the case for this team.
Averages use only games with that number on file (defense 7/8, sacks/INT 7/8, sacks allowed 5/8 games). SACKS ALW comes from the opponent's box score; TO FORCED is takeaways; TO MAR is takeaways minus giveaways, and its bottom cell is the season total. Dashes mean not on file.
UNIT INDEX
Pass Offense: grade 88.8/100 (+94 yds/gm vs average)
Rush Offense: grade 46.2/100 (-18 yds/gm vs average)
Pass Defense: grade 64.9/100 (-25 yds/gm vs average)
Rush Defense: grade 76.4/100 (-58 yds/gm vs average)
Unit grades: 0-100 league percentile, adjusted for the opponents faced.
SP finished 2025 at 5-6. Made the playoffs (1 postseason game(s) on file; exact round/result not available). Notable win: 52-13 over KENNEDY (KENNEDY finished 82% that season). Toughest loss: 27-28 to GREAT OAK (1-point margin).
"N/A" stands in for a box score that does not have stats entered. A total followed by a count in parentheses covers only the games with that stat on file.
TALKING POINTS (15 storylines)
SP HAS PERFORMED BEST THIS DATA SET WHEN...
• SP holds its opponents under 7.0 yards per play (.867)
• SP averages 5.0+ yards per carry (.895), and has won 5 straight when doing so
• SP holds its opponents under 150 rushing yards (.812)
• SP holds its opponents under 200 passing yards (.778), but most recently lost to Carson when doing so
• SP's offense has averaged 13.1 YPC over their last 3 games. Their 31-game average is 7.0 YPC. (+88%)
• SP holds its opponents under 131.0 rushing yards (SP's own median) (.999)
• SP averages 6.0+ yards per play while committing zero giveaways
• SP's offense has averaged 0.3 giveaways per game over their last 3 games. Their 31-game average is 0.6 giveaways per game. (-43%)
• SP holds its opponents under 5.7 yards per play (SP's own median) (.909)
• SP's defense has averaged 192.0 rush yards per game over their last 3 games. Their 22-game average is 135.4 rush yards per game. (+42%)
• SP averages 6.0+ yards per play behind 150+ rushing yards
• SP holds its opponents under 4.8 yards per carry (SP's own median) (.909)
• SP holds its opponents under 8.0 yards per attempt and under 5.0 yards per carry
• SP averages 7.1+ yards per play (SP's own median) (.875)
• SP's defense has averaged 1.1 takeaways per game over their last 7 games. Their 31-game average is 1.8 takeaways per game. (-38%)
SP's defense has averaged 192.0 rush yards per game over their last 3 games. Their 22-game average is 135.4 rush yards per game. (+42%)
SP's defense has averaged 1.1 takeaways per game over their last 7 games. Their 31-game average is 1.8 takeaways per game. (-38%)
(moved to the Appendix, Data Export 1, to keep this section shorter -- the full spreadsheet-paste table is there unchanged)
APPENDIX
Full-length explanations and full-size data exports for the shortened notes and relocated tables referenced throughout this report, numbered in the order their pointers appear above.
Explanatory Notes
Note 1 -- SEASON OUTLOOK
Every remaining game is projected from schedule-adjusted ratings; already-played games carry their real result. Records are simulated distributions, not a single guess -- MOST LIKELY FINAL is the single most probable record and its own probability, PROJECTED RECORD is the season's expected win total expressed in record form (an average across every simulated outcome, so it can land on a fraction of a game).
Note 2 -- OPPONENT TRACKER -- why some cards have no record shown
Only meaningful for an opponent who is ALSO a tracked team in the library -- an opponent with no games on file here at all shows the date and site alone.
Note 3 -- MOST IMPORTANT NUMBERS -- how a number is scored
Every split this report computes is scored on how strong the number is and how much it sets this team apart from its opponent and the rest of the field, and the top 5 per team are listed. A condition needs at least 8 occurrences to count.
Full Data Exports
Data Export 1 -- TRENDS — TAB-SEPARATED (10 columns)
Where SAN PEDRO (SAN PEDRO) sits among 75 section teams on the two Unit Index composites -- Offense Grade 67.3, Defense Grade 64.5.
POINTS / GAME: SAN PEDRO (SAN PEDRO) VS THE SECTION
SAN PEDRO (SAN PEDRO) ranks #4 of 75 section teams in points per game (43.8) -- a strength worth a look.
SAN PEDRO (SAN PEDRO): SP STRENGTH INDEX BY SEASON
The program's index across 5 seasons on file -- 15.7 in 2022 to 14.3 in 2026.
These graphs were chosen by the program from this season's most notable numbers. Build your own -- any stat against any other, for any mix of teams, seasons or players, with a JPEG download -- in the Graph Builder.