In short: Moorpark Musketeers high school football (Moorpark, CA), 2026 season: 7-2 in the Channel League. Last game: W 37-24 vs Ventura on October 23, 2026. Next: at Westlake, 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 Moorpark meets Westlake is Moorpark's scoring defense. Moorpark allowed 26.0 points per game over its first 6 games (4-2), #252 in CIF-SS in that timeframe. Over the stretch of 3 games that followed (3-0), the Musketeers have allowed 14.7 points per game, a 44% drop, #85 in CIF-SS in that window. The schedule deserves some of the credit: Moorpark's last 3 opponents have averaged 20.3 points per game, a #274 offense in CIF-SS on the season, against 26.1 points per game, #183 for the first 6. Measured against those opponents' norms (20.3 points per game), Moorpark held those offenses 28% below what they usually score. Only Ventura broke through in that span, putting up 24 on 10/23. Meanwhile, Westlake's offense has been middle of the pack in recent weeks. The Athletics have averaged 24.3 points per game over their last 3 games (2-1), #200 in CIF-SS during that time. Those games came against a middle-of-the-pack set of scoring defenses in CIF-SS (23.5 points per game on the season, which would rank #203). Westlake offers Moorpark a fair measuring stick for whether the trend is real. Moorpark is 6-1 this season when it holds opponents under 31, and 1-1 when it doesn't.
The battle on the ground could decide Moorpark's next game, against Westlake, and the recent returns favor Moorpark. Moorpark averaged 4.6 yards per carry (393 yards on 85 rushes) over its first 3 games (2-1), #258 in CIF-SS through those games. In the 6 games since that slow start (5-1), the Musketeers have averaged 6.3 yards per carry (1,018 yards on 162 rushes), a 36% rise, #126 in CIF-SS through that stretch. The schedule deserves some of the credit: Moorpark's last 6 opponents have averaged 6.0 yards per carry, a #234 run defense in CIF-SS on the season, against 5.2 yards per carry, #147 for the first 3. Measured against those opponents' norms (6.0 yards per carry), Moorpark ran for 5% more per carry than those run defenses usually allow. The level of competition matters too: in ScorePirate's SP Strength Index, the last 6 opponents average a rating that would rank #174 in CIF-SS, well below the first 3 (#99), so the recent production comes against lower-level teams overall. Conversely, Westlake's run defense has been one of CIF-SS's better units in recent weeks. The Athletics have allowed 3.2 yards per carry (354 yards on 112 rushes) over their last 6 games (4-2), #18 in CIF-SS over that stretch. Those games came against some of the weaker rushing attacks in CIF-SS (4.8 yards per carry on the season, which would rank #277). Against those norms, Westlake held those rushing attacks 34% below their usual yards per carry. Overall, those opponents average an SP Strength Index rating that would rank #96 in CIF-SS, a strong slate. Something has to give when Moorpark's surging ground game meets one of CIF-SS's better units in Westlake's.
NOTES
The biggest worry in Moorpark's season has been the direction of its passing game. Moorpark averaged 12.0 yards per pass attempt (1,185 yards on 99 attempts) over its first 4 games (3-1), #27 in CIF-SS within that period. In the 5 games since that hot start (4-1), the Musketeers have averaged 8.5 yards per pass attempt (844 yards on 99 attempts), a 29% drop, #132 in CIF-SS across those games. The schedule doesn't explain it: the opponents in both stretches have averaged about 9.3 yards per attempt on the season. Measured against those opponents' norms (9.1 yards per attempt), Moorpark threw for 7% less per attempt than those pass defenses usually allow. On the season, Moorpark ranks #51 in CIF-SS in passing. It won't get any easier against Westlake, whose pass defense ranks #45 in CIF-SS (6.0 yards per attempt).
Moorpark's pass defense from the opening weeks has gone missing since. The Musketeers allowed 7.9 yards per pass attempt (858 yards on 108 attempts) over their first 4 games (3-1), #219 in CIF-SS during those games. In the 5 games since that hot start (4-1), Moorpark has allowed 9.8 yards per pass attempt (862 yards on 88 attempts), a 23% rise, #298 in CIF-SS during that period. The schedule has a lot to do with it: Moorpark's last 5 opponents have averaged 8.8 yards per attempt, a #116 passing attack in CIF-SS on the season, against 7.7 yards per attempt, #179 for the first 4. Measured against those opponents' norms (8.8 yards per attempt), Moorpark allowed 11% more per attempt than those passing attacks usually gain. On the season, the Musketeers rank #274 in CIF-SS in pass defense. It won't get any easier against Westlake, whose passing game ranks #81 in CIF-SS (9.5 yards per attempt).
Something changed for Moorpark's offense after its first 4 games. Moorpark averaged 8.7 yards per play (1,756 yards on 201 snaps) over its first 4 games (3-1), #53 in CIF-SS during that stretch. In the 5 games since that hot start (4-1), the Musketeers have averaged 6.9 yards per play (1,684 yards on 244 snaps), a 21% drop, #162 in CIF-SS over that period. The schedule doesn't explain it: the opponents in both stretches have averaged about 7.3 yards per play on the season. On the season, Moorpark ranks #103 in CIF-SS in yards per play. It won't get any easier against Westlake, whose defense ranks #36 in CIF-SS (4.9 yards per play).
One of Moorpark's most reliable areas lately has been its offense. The Musketeers averaged 33.0 points per game over their first 3 games (2-1), #106 in CIF-SS over that timeframe. In the 6 games since that slow start (5-1), Moorpark has averaged 39.2 points per game, a 19% rise, #40 in CIF-SS over that span. The schedule deserves some of the credit: Moorpark's last 6 opponents have averaged 28.6 points per game, a #288 scoring defense in CIF-SS on the season, against 22.3 points per game, #184 for the first 3. Measured against those opponents' norms (28.6 points per game), Moorpark scored 37% more than those defenses usually allow. The level of competition matters too: in ScorePirate's SP Strength Index, the last 6 opponents average a rating that would rank #174 in CIF-SS, well below the first 3 (#99), so the recent production comes against lower-level teams overall. On the season, the Musketeers rank #49 in CIF-SS in scoring. That form gets a real test against Westlake, whose defense ranks #60 in CIF-SS (14.6 points per game).
TIDBITS (11 found)
• Club Moorpark has won 3 straight, and a win would make it 4 in a row. The last time they won 4 or more in a row was 2026, a run of 4.
• Club Moorpark is 63-0 all time when scoring 40+ points in the games on file (63 such games).
• Club Moorpark has gone 28 straight games committing fewer than 3 turnovers (September 20, 2024 through October 23, 2026), going 22-6 over that stretch, a school-record 28 straight in the 22 seasons on record.
• Club Moorpark has gone 14 straight games averaging 6.0+ yards per play (October 17, 2025 through October 23, 2026), going 11-3 over that stretch, a school-record 14 straight in the 22 seasons on record.
• Club Moorpark has gone 8 straight games rushing for 100+ yards (August 28, 2026 through October 23, 2026), going 7-1 over that stretch, the program's longest such streak since 2023 (18 games).
• Player Dawson Armstrong has gone 9 straight games throwing a touchdown pass, the longest such streak of his career.
• Player Brody Tweedy has 5 rushing touchdowns over his last 3 games (1.7 a game, October 9, 2026 through October 23, 2026) -- his most in a 3-game stretch on record.
• Player Davis Benson has 422 receiving yards over his last 4 games (105.5 a game, August 21, 2026 through October 23, 2026) -- his most in a 4-game stretch on record.
• Player Davis Benson has 7 touchdown catches over his last 4 games (1.8 a game, August 21, 2026 through October 23, 2026) -- his most in a 4-game stretch on record.
• Player Brody Tweedy has 457 rushing yards over his last 4 games (114.2 a game, October 2, 2026 through October 23, 2026) -- his most in a 4-game stretch since the 469 he had from August 28, 2026 through September 18, 2026.
• Player Colby Cronquist has gone 2 straight games catching a touchdown pass, the 3rd-longest such streak of his career. He also had a career-best streak of 6 straight games catching a touchdown pass, during the 2024 season.
MILESTONE WATCH
Moorpark
Brody Tweedy needs 50 rushing yards for 1,000 (averaging 105.6 a game)
Davis Benson needs 78 receiving yards for 500 (averaging 105.5 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 23 game; last updated Oct 26; roster and numbers checked Oct 6.
Click a column heading to sort. MIN hides players below that many attempts.
1 CIF-SS title · 5 CIF-SS runner-up finishes · 3 CIF-SS Players of the Year · 1 league title
YEAR
HONOR
2023
Canyon LEAGUE CHAMPION (5-1 in league, shared with NEWBURY PARK, THOUSAND OAKS)
2017
CIF-SS Division 5 RUNNER-UP (lost to Paraclete 49-28)
2009
CIF-SS Northern RUNNER-UP (lost to Westlake 14-10)
2008
CIF-SS Northern RUNNER-UP (lost to St. Bonaventure 42-7)
2006
CIF-SS Northern RUNNER-UP (lost to Canyon/Canyon Country 24-22)
CIF-SS Offensive Player of the Year (Northern): DARRELL SCOTT
2005
CIF-SS Div. IV RUNNER-UP (lost to St. Bonaventure 27-7)
2002
CIF-SS Defensive Player of the Year (IV): WES PRYOR
1997
CIF-SS Div. X CHAMPION (def. St. Monica 28-6)
CIF-SS Defensive Player of the Year (X): SHANE BRAGDON
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 8/9, sacks allowed 8/9 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 81.4/100 (+64 yds/gm vs average)
Rush Offense: grade 65.8/100 (+26 yds/gm vs average)
Pass Defense: grade 47.5/100 (-0 yds/gm vs average)
Rush Defense: grade 84.9/100 (-81 yds/gm vs average)
Unit grades: 0-100 league percentile, adjusted for the opponents faced.
OPPONENT TRACKER
(full explanation: Appendix, Note 2)
DATE
SITE
OPPONENT
THEIR RECORD
THEIR PPG
2026-10-30
at
WESTLAKE
7-2
30.6
LAST YEAR
MOO finished 2025 at 10-2. Made the playoffs (2 postseason game(s) on file; exact round/result not available). Notable win: 38-13 over BIRMINGHAM (BIRMINGHAM finished 67% that season). Toughest loss: 28-35 to VENTURA (7-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)
MOO HAS PERFORMED BEST THIS DATA SET WHEN...
• MOO rushes for 100+ yards (.857), and has won 3 straight when doing so
• MOO averages 6.0+ yards per play (.857), and has won 3 straight when doing so
• MOO holds its opponents under 200 passing yards (.999), and has won 15 straight when doing so
• MOO holds its opponents under 6.0 yards per play (.999), and has won 12 straight when doing so
• MOO holds its opponents under 8.0 yards per attempt and under 5.0 yards per carry
• MOO's defense has averaged 53.0 rush yards per game over their last 3 games. Their 30-game average is 101.9 rush yards per game. (-48%)
• MOO holds its opponents under 150 rushing yards while forcing 2+ takeaways
• MOO's defense has limited opponents to under 100 rush yds in 4 straight games (10/02/2026-10/23/2026), going 3-1 over that stretch.
• MOO's defense has limited opponents to under 150 rush yds in 4 straight games (10/02/2026-10/23/2026), going 3-1 over that stretch.
• MOO's defense has forced 1+ turnover in 4 straight games (10/02/2026-10/23/2026), going 3-1 over that stretch.
• MOO's offense has averaged 0.4 giveaways per game over their last 5 games. Their 32-game average is 0.6 giveaways per game. (-36%)
• MOO holds its opponents under 188.0 passing yards (MOO's own median) (.999)
• MOO is 21-2 (.913) in games decided by more than 8 points
• MOO's defense has averaged 185.0 total yards per game over their last 3 games. Their 30-game average is 277.4 total yards per game. (-33%)
• MOO holds its opponents under 5.0 yards per carry and under 150 rushing yards
• MOORPARK has held the opponent under 100 rushing in 4 straight games (10/2/26–10/23/26). Earlier games have no box score on file, so the run may be longer. It has not held the opponent under 100 rushing in 5 straight since 10/4/24–11/1/24 (2024).
• MOORPARK has scored 30+ in 3 straight games (10/9/26–10/23/26). It has not scored 30+ in 4 straight since 8/28/26–9/18/26 (2026). It has reached 4 straight 4 times in the last 4 years and has reached a high of 5 straight (2024) in that span.
• MOORPARK has won 3 straight (10/9/26–10/23/26). It has not won 4 straight since 8/28/26–9/18/26 (2026). It has reached 4 straight 4 times in the last 4 years and has won a high of 7 straight (2023) in that span.
MOO's defense has averaged 53.0 rush yards per game over their last 3 games. Their 30-game average is 101.9 rush yards per game. (-48%)
MOO's defense has averaged 185.0 total yards per game over their last 3 games. Their 30-game average is 277.4 total yards per game. (-33%)
MOO's defense has averaged 225.4 pass yards per game over their last 12 games. Their 30-game average is 175.4 pass yards per game. (+28%)
MOO's defense has averaged 2.0 takeaways per game over their last 3 games. Their 32-game average is 1.6 takeaways per game. (+25%)
MOO's defense has averaged 14.7 points allowed per game over their last 3 games. Their 32-game average is 19.3 points allowed per game. (-24%)
(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 MOORPARK sits among 399 section teams on the two Unit Index composites -- Offense Grade 76.5, Defense Grade 68.2.
PASS YARDS / GAME: MOORPARK VS THE SECTION
MOORPARK ranks #13 of 356 section teams in passing yards per game (296.2) -- a strength worth a look.
MOORPARK: SP STRENGTH INDEX BY SEASON
The program's index across 5 seasons on file -- 10.8 in 2022 to 19.4 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.