In short: Marshall Eagles high school football (Pasadena, CA), 2026 season: 0-0 in the Mission Valley League. Schedule and results, player season stats, stat leaders, unit grades, ScorePirate ranking and the game-by-game log.
| RECORD | 0-0 this season |
| LAST GAME | L 0-67 vs ROSEMEAD |
| NEXT GAME | -- |
| UNIT GRADES | Pass Off 18.9 · Rush Off 95.5 · Pass Def 1.4 · Rush Def 12.9 |
| LEAGUE | MISSION VALLEY |
| ENROLLMENT | 1,987 STUDENTS (2018-19) · PUBLIC SCHOOL , SECONDARY SCHOOL , HIGH SCHOOL , MIDDLE SCHOOL |
| TEAM | PASS O | RUSH O | PASS D | RUSH D |
|---|---|---|---|---|
| MARSHALL | 18.9 (-80) | 95.5 (+174) | 1.4 (+174) | 12.9 (+90) |
• Club Marshall has lost 13 straight, and a loss would make it 14 in a row -- something they have not done in the 10 seasons on record.
• Club The last time Marshall went a game holding the opponent under 5.0 yards per carry was October 14, 2016 against Arroyo (L, 0-41). Since then Marshall has gone 31 straight games allowing 5.0+ yards per carry, a school-record 31 straight in the 10 seasons on record.
• Club The last time Marshall went a game holding the opponent under 6.0 yards per play was September 29, 2016 against El Monte (L, 19-37). Since then Marshall has gone 33 straight games allowing 6.0+ yards per play, a school-record 33 straight in the 10 seasons on record.
• Club The last time Marshall went a game averaging 8.0+ yards per attempt was November 4, 2016 against Rosemead (W, 23-8). Since then Marshall has gone 28 straight games being held under 8.0 yards per attempt, a school-record 28 straight in the 10 seasons on record.
• Club The last time Marshall went a game rushing for 150+ yards was November 4, 2016 against Rosemead (W, 23-8). Since then Marshall has gone 28 straight games being held under 150 rushing yards, a school-record 28 straight in the 10 seasons on record.
• Club Marshall has allowed 247 points over its last 5 games (49.4 a game, October 3, 2025 through October 30, 2025) -- its 5th-highest 5-game total on record; the most is 290, from October 6, 2017 through November 3, 2017.
PROGRAM RECORD
| SEASON | RECORD | PF | PA | PPG |
| 2004 | 1-0 | 55 | 0 | 55.0 |
| 2007 | 0-1 | 0 | 49 | 0.0 |
| 2008 | 0-1 | 6 | 27 | 6.0 |
| 2012 | 0-1 | 12 | 54 | 12.0 |
| 2014 | 0-1 | 0 | 60 | 0.0 |
| 2015 | 0-1 | 6 | 50 | 6.0 |
| 2016 | 5-4 | 279 | 202 | 31.0 |
| 2017 | 1-9 | 64 | 478 | 6.4 |
| 2018 | 1-8 | 70 | 189 | 7.8 |
| 2025 | 0-9 | 45 | 506 | 5.0 |
| 2004-25 | 8-35 | 12.5 |
UNIT INDEX
Pass Offense: grade 18.9/100 (-80 yds/gm vs average)
Rush Offense: grade 95.5/100 (+174 yds/gm vs average)
Pass Defense: grade 1.4/100 (+174 yds/gm vs average)
Rush Defense: grade 12.9/100 (+90 yds/gm vs average)
Unit grades: 0-100 league percentile, opponent-curved (two-way solve over current + past seasons, recency-weighted). Composite counts yardage, efficiency vs league YPA/YPC (50% tilt), and negative plays at sack=7yd, INT=45yd, TFL=4yd -- adjustable v1 constants.
LAST YEAR
MAR finished 2025 at 0-9. Missed playoffs. Toughest loss: 13-41 to MOUNTAIN VIEW (28-point margin).
| DATE | OPPONENT | RESULT | RECORD | PF | PA | TOT YDS | YDS ALLOWED |
| 2025-08-22 | HOOVER | L | 0-1 | 7 | 51 | N/A | 423 |
| 2025-08-29 | DOMINGUEZ | L | 0-2 | 0 | 71 | N/A | 325 |
| 2025-09-05 | PACIFIC | L | 0-3 | 13 | 65 | N/A | 491 |
| 2025-09-26 | EL MONTE | L | 0-4 | 6 | 72 | N/A | 337 |
| 2025-10-03 | MOUNTAIN VIEW | L | 0-5 | 13 | 41 | N/A | 416 |
| 2025-10-09 | ARROYO | L | 0-6 | 6 | 44 | N/A | 281 |
| 2025-10-17 | SOUTH EL MONTE | L | 0-7 | 0 | 34 | N/A | 331 |
| 2025-10-24 | GABRIELINO | L | 0-8 | 0 | 61 | N/A | 303 |
| 2025-10-30 | ROSEMEAD | L | 0-9 | 0 | 67 | N/A | 564 |
| TOTALS | 9 GMS | 0-9 | 0-9 | 45 | 506 | N/A | 3471 |
"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.
• MAR commits zero giveaways (.000), but most recently lost to South El Monte when doing so
• MAR holds its opponents under 200 passing yards (.000), but most recently lost to Gabrielino when doing so
• MAR holds its opponents under 150 rushing yards (.000), but most recently lost to El Monte when doing so
• MAR forces no takeaways (.000), but most recently lost to Gabrielino when doing so
• MAR's offense has averaged 0.0 points scored per game over their last 3 games. Their 9-game average is 5.0 points scored per game. (-100%)
• MAR's defense has conceded 5.0+ YPC in 9 straight games (08/22/2025-10/30/2025), going 0-9 over that stretch.
• MAR's defense has conceded 6.0+ YPP in 9 straight games (08/22/2025-10/30/2025), going 0-9 over that stretch.
• MAR's defense has conceded 7.0+ YPP in 9 straight games (08/22/2025-10/30/2025), going 0-9 over that stretch.
• MAR's defense has averaged 1.0 takeaways per game over their last 5 games. Their 9-game average is 0.6 takeaways per game. (+80%)
• MAR's offense has averaged 2.3 giveaways per game over their last 3 games. Their 9-game average is 1.7 giveaways per game. (+40%)
• MAR's defense has conceded 8.0+ YPA in 3 straight games (10/17/2025-10/30/2025), going 0-3 over that stretch.
• MAR's defense has averaged 224.6 rush yards per game over their last 5 games. Their 9-game average is 173.1 rush yards per game. (+30%)
• MAR's defense has averaged 19.9 YPA over their last 3 games. Their 9-game average is 15.6 YPA. (+27%)
• MAR's defense has averaged 154.4 pass yards per game over their last 5 games. Their 9-game average is 212.6 pass yards per game. (-27%)
• MAR holds its opponents under 15.1 yards per attempt (MAR's own median) (.000)
(full explanation: Appendix, Note 1)
MAR -- MOST IMPORTANT NUMBERS
(top 5 of 7 scored; vs 317 cached team(s))
| # | SIDE | CONDITION | REC | WIN% | PPG | STRK | SCORE |
| 1 | DEF | YPP 7+ | 0-9 | .000 | 56.2 | L9 | 0.587 |
| 2 | DEF | Rush Yds 100+ | 0-8 | .000 | 55.1 | L8 | 0.577 |
| 3 | DEF | YPP 6+ | 0-9 | .000 | 56.2 | L9 | 0.501 |
| 4 | DEF | YPC 5+ | 0-9 | .000 | 56.2 | L9 | 0.469 |
| 5 | DEF | YPA 8+ | 0-8 | .000 | 57.8 | L8 | 0.353 |
| SPLIT | REC | WIN% | PPG | STRK | |
| YPA 8.0+ | -- | -- | -- | -- | |
| YPA < 8.0 | -- | -- | -- | -- | 9 games without this stat on file |
| Pass Yds 200+ | -- | -- | -- | -- | |
| Pass Yds < 200 | -- | -- | -- | -- | 9 games without this stat on file |
| Rush Yds 100+ | -- | -- | -- | -- | |
| Rush Yds < 100 | -- | -- | -- | -- | 9 games without this stat on file |
| Rush Yds 150+ | -- | -- | -- | -- | |
| Rush Yds < 150 | -- | -- | -- | -- | 9 games without this stat on file |
| YPC 5.0+ | -- | -- | -- | -- | |
| YPC < 5.0 | -- | -- | -- | -- | 9 games without this stat on file |
| YPP 6.0+ | -- | -- | -- | -- | |
| YPP < 6.0 | -- | -- | -- | -- | 9 games without this stat on file |
| YPP 7.0+ | -- | -- | -- | -- | |
| YPP < 7.0 | -- | -- | -- | -- | 9 games without this stat on file |
| Turnovers 1+ | 0-6 | .000 | 4.2 | L6 | |
| Turnovers < 1 | 0-3 | .000 | 6.7 | L3 | |
| Turnovers 2+ | 0-4 | .000 | 3.2 | L4 | |
| Turnovers > 2 | 0-3 | .000 | 4.3 | L3 |
| SPLIT | REC | WIN% | PPG |
| Scores <10 | 0-7 | .000 | 2.7 |
| Scores 10-19 | 0-2 | .000 | 13.0 |
| Scores 20-29 | -- | -- | -- |
| Scores 30-39 | -- | -- | -- |
| Scores 40+ | -- | -- | -- |
| SPLIT | REC | WIN% | PPG | STRK |
| YPA 8.0+ | 0-8 | .000 | 57.8 | L8 |
| YPA < 8.0 | 0-1 | .000 | 44.0 | L1 |
| Pass Yds 200+ | 0-5 | .000 | 65.2 | L5 |
| Pass Yds < 200 | 0-4 | .000 | 45.0 | L4 |
| Rush Yds 100+ | 0-8 | .000 | 55.1 | L8 |
| Rush Yds < 100 | 0-1 | .000 | 65.0 | L1 |
| Rush Yds 150+ | 0-6 | .000 | 49.7 | L6 |
| Rush Yds < 150 | 0-3 | .000 | 69.3 | L3 |
| YPC 5.0+ | 0-9 | .000 | 56.2 | L9 |
| YPC < 5.0 | -- | -- | -- | -- |
| YPP 6.0+ | 0-9 | .000 | 56.2 | L9 |
| YPP < 6.0 | -- | -- | -- | -- |
| YPP 7.0+ | 0-9 | .000 | 56.2 | L9 |
| YPP < 7.0 | -- | -- | -- | -- |
| Turnovers 1+ | 0-3 | .000 | 48.3 | L3 |
| Turnovers < 1 | 0-6 | .000 | 60.2 | L6 |
| Turnovers 2+ | 0-1 | .000 | 44.0 | L1 |
| Turnovers > 2 | 0-1 | .000 | 44.0 | L1 |
| SPLIT | REC | WIN% | PPG |
| Allows <10 | -- | -- | -- |
| Allows 10-19 | -- | -- | -- |
| Allows 20-29 | -- | -- | -- |
| Allows 30-39 | 0-1 | .000 | 34.0 |
| Allows 40+ | 0-8 | .000 | 59.0 |
MARSHALL
• MARSHALL has committed 2+ turnovers in 2 straight games (10/24/25–10/30/25). It has never reached 3 straight in the games on file, back to 2025.
| Team | Side | Split | Games | Record | Win% | PPG | Strk |
| MAR | OFFENSE | Turnovers 1+ | 6 | 0-6 | .000 | 4.2 | L6 |
| MAR | OFFENSE | Turnovers < 1 | 3 | 0-3 | .000 | 6.7 | L3 |
| MAR | OFFENSE | Turnovers 2+ | 4 | 0-4 | .000 | 3.2 | L4 |
| MAR | OFFENSE | Turnovers > 2 | 3 | 0-3 | .000 | 4.3 | L3 |
| MAR | OFFENSE | Scores <10 | 7 | 0-7 | .000 | 2.7 | L7 |
| MAR | OFFENSE | Scores 10-19 | 2 | 0-2 | .000 | 13.0 | L2 |
| MAR | DEFENSE | YPA 8.0+ | 8 | 0-8 | .000 | 57.8 | L8 |
| MAR | DEFENSE | YPA < 8.0 | 1 | 0-1 | .000 | 44.0 | L1 |
| MAR | DEFENSE | Pass Yds 200+ | 5 | 0-5 | .000 | 65.2 | L5 |
| MAR | DEFENSE | Pass Yds < 200 | 4 | 0-4 | .000 | 45.0 | L4 |
| MAR | DEFENSE | Rush Yds 100+ | 8 | 0-8 | .000 | 55.1 | L8 |
| MAR | DEFENSE | Rush Yds < 100 | 1 | 0-1 | .000 | 65.0 | L1 |
| MAR | DEFENSE | Rush Yds 150+ | 6 | 0-6 | .000 | 49.7 | L6 |
| MAR | DEFENSE | Rush Yds < 150 | 3 | 0-3 | .000 | 69.3 | L3 |
| MAR | DEFENSE | YPC 5.0+ | 9 | 0-9 | .000 | 56.2 | L9 |
| MAR | DEFENSE | YPP 6.0+ | 9 | 0-9 | .000 | 56.2 | L9 |
| MAR | DEFENSE | YPP 7.0+ | 9 | 0-9 | .000 | 56.2 | L9 |
| MAR | DEFENSE | Turnovers 1+ | 3 | 0-3 | .000 | 48.3 | L3 |
| MAR | DEFENSE | Turnovers < 1 | 6 | 0-6 | .000 | 60.2 | L6 |
| MAR | DEFENSE | Turnovers 2+ | 1 | 0-1 | .000 | 44.0 | L1 |
| MAR | DEFENSE | Turnovers > 2 | 1 | 0-1 | .000 | 44.0 | L1 |
| MAR | DEFENSE | Allows 30-39 | 1 | 0-1 | .000 | 34.0 | L1 |
| MAR | DEFENSE | Allows 40+ | 8 | 0-8 | .000 | 59.0 | L8 |
| SIDE | SPLIT | STREAK | DATES | RECORD |
| DEFENSE | YPC 5.0+ | 9 games | 08/22/2025 - 10/30/2025 | 0-9 |
| DEFENSE | YPP 6.0+ | 9 games | 08/22/2025 - 10/30/2025 | 0-9 |
| DEFENSE | YPP 7.0+ | 9 games | 08/22/2025 - 10/30/2025 | 0-9 |
| DEFENSE | Rush Yds 100+ | 6 games | 09/26/2025 - 10/30/2025 | 0-6 |
| DEFENSE | Rush Yds 150+ | 5 games | 10/03/2025 - 10/30/2025 | 0-5 |
| DEFENSE | YPA 8.0+ | 3 games | 10/17/2025 - 10/30/2025 | 0-3 |
| Team | Side | Split | Streak | Dates | Record |
| MAR | DEFENSE | YPC 5.0+ | 9 games | 08/22/2025 - 10/30/2025 | 0-9 |
| MAR | DEFENSE | YPP 6.0+ | 9 games | 08/22/2025 - 10/30/2025 | 0-9 |
| MAR | DEFENSE | YPP 7.0+ | 9 games | 08/22/2025 - 10/30/2025 | 0-9 |
| MAR | DEFENSE | Rush Yds 100+ | 6 games | 09/26/2025 - 10/30/2025 | 0-6 |
| MAR | DEFENSE | Rush Yds 150+ | 5 games | 10/03/2025 - 10/30/2025 | 0-5 |
| MAR | DEFENSE | YPA 8.0+ | 3 games | 10/17/2025 - 10/30/2025 | 0-3 |
MAR OFFENSE
MAR's offense has averaged 0.0 points scored per game over their last 3 games. Their 9-game average is 5.0 points scored per game. (-100%)
MAR's offense has averaged 2.3 giveaways per game over their last 3 games. Their 9-game average is 1.7 giveaways per game. (+40%)
MAR DEFENSE
MAR's defense has averaged 1.0 takeaways per game over their last 5 games. Their 9-game average is 0.6 takeaways per game. (+80%)
MAR's defense has averaged 224.6 rush yards per game over their last 5 games. Their 9-game average is 173.1 rush yards per game. (+30%)
MAR's defense has averaged 19.9 YPA over their last 3 games. Their 9-game average is 15.6 YPA. (+27%)
MAR's defense has averaged 154.4 pass yards per game over their last 5 games. Their 9-game average is 212.6 pass yards per game. (-27%)
(moved to the Appendix, Data Export 1, to keep this section shorter -- the full spreadsheet-paste table is there unchanged)
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 -- MOST IMPORTANT NUMBERS -- how a number is scored
Every split this report computes is scored on four weighted criteria and the top 5 per team are listed. In Cooper's own weighting order: (1) the WIN% attached to the condition, counted only when the condition has occurred at least 8 times -- a smaller sample is dropped outright, not discounted; (2) the PPG attached to it, with higher better on offense and lower better on defense, and each side normalized against its own kind so a defensive number competes with defensive numbers rather than against scoring averages; (3) how far the number sits from the OPPONENT's on the same condition, across win%, PPG and how often the condition happens at all; and (4) where it falls among every other team previously run through this workbook and cached. Criteria 1 and 2 measure how strong a number is; 3 and 4 measure how much it distinguishes this team. Weights: win_pct 40%, ppg 27%, matchup 20%, pool 13%. See important_numbers.py.
Full Data Exports
Data Export 1 -- TRENDS — TAB-SEPARATED (10 columns)
| Team | Side | Type | Stat | Opponent | Window/Meetings | Value | BaselineGames | BaselineAvg | Deviation |
| MAR | DEFENSE | team | Pass Yards | last 5 | 154.4 | 9 | 212.6 | -27.4% | |
| MAR | OFFENSE | team | Points | last 3 | 0.0 | 9 | 5.0 | -100.0% | |
| MAR | DEFENSE | team | Rush Yards | last 5 | 224.6 | 9 | 173.1 | +29.7% | |
| MAR | DEFENSE | team | Turnovers | last 5 | 1.0 | 9 | 0.6 | +80.0% | |
| MAR | OFFENSE | team | Turnovers | last 3 | 2.3 | 9 | 1.7 | +40.0% | |
| MAR | DEFENSE | team | YPA | last 3 | 19.9 | 9 | 15.6 | +27.4% |
From the games on file through Oct 30.