In short: Ripon Indians high school football (Ripon, CA), 2026 season: 3-5. Last game: W 28-21 vs Sonora on October 23, 2026. Next: vs Orestimba, 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 Ripon meets Orestimba is Ripon's scoring defense. Ripon allowed 16.0 points per game over its first 3 games (2-1), #35 in Section in that timeframe. In the 5 games since that hot start (1-4), the Indians have allowed 35.6 points per game, a 123% rise, #121 in Section in that window. The schedule has a lot to do with it: Ripon's last 5 opponents have averaged 32.9 points per game, a #46 offense in Section on the season, against 26.8 points per game, #75 for the first 3. Measured against those opponents' norms (32.9 points per game), Ripon allowed 8% more than those offenses usually score. The level of competition matters too: in ScorePirate's SP Strength Index, the last 5 opponents average a rating that would rank #24 in Section, well above the first 3 (#55), so the dip has come against better teams overall. Meanwhile, Orestimba's offense has struggled in recent weeks. The Warriors have averaged 15.0 points per game over their last 5 games (1-4), #118 in Section during that time. Those games came against a middle-of-the-pack set of scoring defenses in Section (22.9 points per game on the season, which would rank #62). Against those norms, Orestimba scored 34% less than those defenses usually allow. Both units come in looking to get right, and whichever does first may decide the game. Ripon is 1-1 this season when it holds opponents under 21, and 2-4 when it doesn't.
The battle on the ground could decide Ripon's next game, against Orestimba, and the recent returns favor Orestimba. Ripon allowed 4.0 yards per carry (333 yards on 84 rushes) over its first 3 games (2-1), #27 in Section through those games. In the 5 games since that hot start (1-4), the Indians have allowed 6.6 yards per carry (1,051 yards on 160 rushes), a 66% rise, #81 in Section through that stretch. The schedule has a lot to do with it: Ripon's last 5 opponents have averaged 7.4 yards per carry, a #34 rushing attack in Section on the season, against 6.1 yards per carry, #74 for the first 3. Measured against those opponents' norms (7.4 yards per carry), Ripon held those rushing attacks 12% below their usual yards per carry. By that measure, the early pace looks more like the outlier than the recent one. The level of competition matters too: in ScorePirate's SP Strength Index, the last 5 opponents average a rating that would rank #24 in Section, well above the first 3 (#55), so the dip has come against better teams overall. Meanwhile, Orestimba's ground game has been middle of the pack in recent weeks. The Warriors have averaged 5.9 yards per carry (704 yards on 120 rushes) over their last 5 games (1-4), #84 in Section over that stretch. Those games came against a middle-of-the-pack set of run defenses in Section (5.8 yards per carry on the season, which would rank #60). Orestimba offers Ripon a fair measuring stick for whether the trend is real.
NOTES
Ripon's ground game looks better on paper, but one afternoon is doing a lot of the work. Ripon averaged 5.0 yards per carry (1,209 yards on 240 rushes) on the season, #108 in Section, but that number is boosted by a 327-yard game on 38 rushes against Pitman on 9/11. In all other games, Ripon is at 4.4 yards per carry (882 yards on 202 rushes), a figure that would rank #122 in Section. Context matters here: Pitman's run defense ranks among the weakest in Section (7.9 yards per carry, #127 of 152), so that game says more about the opponent than about the unit itself. Against Orestimba, Ripon draws a middle-of-the-pack run defense (6.8 yards per carry, #105), so expect something closer to the 4.4 version.
The biggest worry in Ripon's season has been the direction of its defense. The Indians allowed 5.7 yards per play (1,000 yards on 176 snaps) over their first 4 games (2-2), #40 in Section within that period. In the 4 games since that hot start (1-3), Ripon has allowed 7.8 yards per play (1,568 yards on 202 snaps), a 37% rise, #87 in Section across those games. The schedule has a lot to do with it: Ripon's last 4 opponents have averaged 8.1 yards per play, a #40 offense in Section on the season, against 7.1 yards per play, #68 for the first 4. Overall, those opponents have been strong teams: their average SP Strength Index rating would rank #24 in Section. On the season, the Indians rank #68 in Section in yards per play allowed. Orestimba's offense sits in the middle of the pack, #88 in Section (6.4 yards per play).
Ripon averaged 5.2 yards per play (977 yards on 187 snaps) over its first 4 games (2-2), #118 in Section during those games. Few teams started slower in this department, and few have turned it around as sharply since. In the 4 games since that slow start (1-3), the Indians have averaged 7.0 yards per play (1,169 yards on 167 snaps), a 34% rise, #74 in Section during that period. The schedule doesn't explain it: the opponents in both stretches have averaged about 6.6 yards per play on the season. Measured against those opponents' norms (6.6 yards per play), Ripon gained 6% more per snap than those defenses usually allow. On the season, Ripon ranks #99 in Section in yards per play. Orestimba's defense sits in the middle of the pack, #71 in Section (6.9 yards per play).
Ripon's offense from the opening weeks has gone missing since. The Indians averaged 27.7 points per game over their first 3 games (2-1), #62 in Section during that stretch. In the 5 games since that hot start (1-4), Ripon has averaged 20.8 points per game, a 25% drop, #101 in Section over that period. The schedule has a lot to do with it: Ripon's last 5 opponents have averaged 19.7 points per game, a #40 scoring defense in Section on the season, against 22.6 points per game, #58 for the first 3. Measured against those opponents' norms (19.7 points per game), Ripon scored 6% more than those defenses usually allow. By that measure, the early pace looks more like the outlier than the recent one. The level of competition matters too: in ScorePirate's SP Strength Index, the last 5 opponents average a rating that would rank #24 in Section, well above the first 3 (#55), so the dip has come against better teams overall. On the season, the Indians rank #87 in Section in scoring. Orestimba's defense sits in the middle of the pack, #78 in Section (25.9 points per game). Ripon is 3-0 this season when it scores 26 or more, and 0-5 when it doesn't.
TIDBITS (12 found)
• Club Ripon has gone 6 straight games allowing 5.0+ yards per carry (September 11, 2026 through October 23, 2026), going 2-4 over that stretch, a school-record 6 straight in the 5 seasons on record.
• Club Ripon is 12-2 all time when averaging 7.0+ yards per play. Ripon's last loss when averaging 7.0+ yards per play was October 2, 2026 against Hughson (L, 21-35).
• Club Ripon is 11-1 all time when scoring 40+ points. Ripon's last loss when scoring 40+ points was August 23, 2024 against Linden (L, 44-47).
• Club Ripon has gone 15 straight games committing fewer than 3 turnovers (September 26, 2025 through October 23, 2026), going 5-10 over that stretch, the program's longest such streak since 2024 (17 games).
• Club Ripon has gone 8 straight games being held under 200 passing yards (August 28, 2026 through October 23, 2026), going 3-5 over that stretch, the program's longest such streak since 2025 (10 games).
• Club Ripon has gone 7 straight games allowing 100+ rushing yards (September 4, 2026 through October 23, 2026), going 2-5 over that stretch, the program's longest such streak since 2023 (9 games).
• Club Ripon has allowed 178 points over its last 5 games (35.6 a game, September 18, 2026 through October 23, 2026) -- its 5th-highest 5-game total on record; the most is 205, from October 6, 2023 through August 23, 2024.
• Player Andrew Shaw has gone 3 straight games throwing a touchdown pass, the 2nd-longest such streak of his career. He also had a career-best streak of 6 straight games throwing a touchdown pass, during the 2025 season.
• Player Andrew Shaw has never had a game throwing for 200+ yards for Ripon, over a 15-game career on record. His career high is 185, set October 16, 2026 against Escalon (L, 24-45).
• Player Gavin Decena has never had a game recording 100+ receiving yards for Ripon, over a 15-game career on record. His career high is 94, set October 24, 2025 against Escalon (L, 28-35).
• Player Matthew Gaines has never had a game recording 100+ receiving yards for Ripon, over a 16-game career on record. His career high is 62, set September 18, 2026 against Tracy (L, 17-49).
• Player Xabriel Reyes has never had a game making 10 or more tackles for Ripon, over a 29-game career on record. His career high is 7, set August 25, 2023 against Sonora (L, 0-43).
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 23; roster and numbers checked Sep 6.
Click a column heading to sort. MIN hides players below that many attempts.
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 (sacks/INT 7/8, sacks allowed 7/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 36.5/100 (-42 yds/gm vs average)
Rush Offense: grade 64.2/100 (+22 yds/gm vs average)
Pass Defense: grade 27.3/100 (+29 yds/gm vs average)
Rush Defense: grade 70.3/100 (-43 yds/gm vs average)
Unit grades: 0-100 league percentile, adjusted for the opponents faced.
RIP finished 2025 at 5-6. Made the playoffs (1 postseason game(s) on file; exact round/result not available). Notable win: 21-6 over OAKLAND (OAKLAND finished 73% that season). Toughest loss: 28-30 to LIBERTY RANCH (2-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)
RIP HAS PERFORMED BEST THIS DATA SET WHEN...
• RIP forces 3+ takeaways (.999), and has won 5 straight when doing so
• RIP holds its opponents under 8.0 yards per attempt (.643), and has won 5 straight when doing so
RIP's defense has averaged 0.6 takeaways per game over their last 15 games. Their 30-game average is 1.1 takeaways per game. (-45%)
RIP's defense has averaged 210.5 rush yards per game over their last 12 games. Their 28-game average is 149.1 rush yards per game. (+41%)
RIP's defense has averaged 35.6 points allowed per game over their last 5 games. Their 30-game average is 25.9 points allowed per game. (+38%)
RIP's defense has averaged 6.9 YPC over their last 5 games. Their 28-game average is 5.0 YPC. (+37%)
RIP's defense has averaged 394.3 total yards per game over their last 3 games. Their 28-game average is 298.4 total yards per game. (+32%)
RIP's defense has averaged 192.0 pass yards per game over their last 3 games. Their 28-game average is 149.2 pass yards per game. (+29%)
RIP's defense has averaged 8.1 YPP over their last 3 games. Their 28-game average is 6.4 YPP. (+26%)
(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 RIPON sits among 148 section teams on the two Unit Index composites -- Offense Grade 49.2, Defense Grade 58.4.
YARDS / CARRY: RIPON VS THE SECTION
RIPON ranks #124 of 130 section teams in yards per carry (1.98) -- a weakness worth a look.
RIPON: SP STRENGTH INDEX BY SEASON
The program's index across 5 seasons on file -- 0.8 in 2022 to 10.0 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.