In short: Pennridge Rams high school football (Perkasie, PA), 2026 season: 9-0. Last game: W 42-7 vs Neshaminy on October 23, 2026. Next: at Central Bucks South, October 30, 2026. Schedule and results, player season stats, stat leaders, unit grades, ScorePirate ranking and the game-by-game log.
| RECORD | 9-0 this season |
| LAST GAME | W 42-7 vs NESHAMINY |
| NEXT GAME | CENTRAL BUCKS SOUTH (10/30/2026) |
| UNIT GRADES | Pass Off 49.7 · Rush Off 69.1 · Pass Def 80.0 · Rush Def 91.3 |
| TEAM | PASS O | RUSH O | PASS D | RUSH D |
|---|---|---|---|---|
| PENNRIDGE | 49.7 (-15) | 69.1 (+34) | 80.0 (-49) | 91.3 (-102) |
Next: at Central Bucks South, Fri 30 Oct. Matchup report: Pennridge at Central Bucks South.
The number to watch when Pennridge meets Central Bucks South is Pennridge's scoring. Pennridge averaged 26.3 points per game over its first 6 games (6-0), #212 in section in that timeframe. Over the stretch of 3 games that followed (3-0), the Rams have averaged 34.7 points per game, a 32% rise, #126 in section in that window. The schedule deserves some of the credit: Pennridge's last 3 opponents have averaged 25.2 points per game, a #331 scoring defense in section on the season, against 19.3 points per game, #209 for the first 6. Measured against those opponents' norms (25.2 points per game), Pennridge scored 37% more than those defenses usually allow. The level of competition matters too: in ScorePirate's SP Strength Index, the last 3 opponents average a rating that would rank #238 in section, well below the first 6 (#115), so the recent production comes against lower-level teams overall. Conversely, Central Bucks South's defense has been one of section's better units in recent weeks. The Titans have allowed 15.0 points per game over their last 3 games (2-1), #144 in section during that time. Those games came against a middle-of-the-pack set of offenses in section (24.0 points per game on the season, which would rank #252). Against those norms, Central Bucks South held those offenses 38% below what they usually score. Overall, those opponents average an SP Strength Index rating that would rank #77 in section, a strong slate. Something has to give when Pennridge's surging offense meets one of section's better units in Central Bucks South's.
Pennridge's passing game looks better on paper, but one afternoon is doing a lot of the work. Pennridge averaged 7.7 yards per pass attempt (929 yards on 120 attempts) on the season, #186 in section, but that number is boosted by a 201-yard game on 11 attempts against Liberty on 8/28. In all other games, Pennridge is at 6.7 yards per pass attempt (728 yards on 109 attempts), a figure that would rank #260 in section. Context matters here: Liberty's pass defense ranks among the weakest in section (11.1 yards per attempt, #510 of 559), so that game says more about the opponent than about the unit itself. Against Central Bucks South, Pennridge draws one of the better pass defenses (4.0 yards per attempt, #18), so expect something closer to the 6.7 version.
The biggest shift in Pennridge's season has come in its ground game. The Rams averaged 4.8 yards per carry (704 yards on 148 rushes) over their first 4 games (4-0), #260 in section through those games. In the 5 games since that slow start (5-0), Pennridge has averaged 6.1 yards per carry (1,036 yards on 170 rushes), a 28% rise, #162 in section through that stretch. The schedule deserves some of the credit: Pennridge's last 5 opponents have averaged 5.8 yards per carry, a #324 run defense in section on the season, against 4.9 yards per carry, #199 for the first 4. The level of competition matters too: in ScorePirate's SP Strength Index, the last 5 opponents average a rating that would rank #212 in section, well below the first 4 (#97), so the recent production comes against lower-level teams overall. On the season, the Rams rank #225 in section in rushing. Central Bucks South's run defense sits in the middle of the pack, #162 in section (4.6 yards per carry).
Pennridge's offense from the opening weeks has gone missing since. Pennridge averaged 6.5 yards per play (1,666 yards on 255 snaps) over its first 5 games (5-0), #177 in section over that stretch. Over the stretch of 4 games that followed (4-0), the Rams have averaged 5.5 yards per play (1,003 yards on 183 snaps), a 16% drop, #263 in section within that period. The schedule doesn't explain it: the opponents in both stretches have averaged about 6.0 yards per play on the season. Measured against those opponents' norms (5.9 yards per play), Pennridge gained 8% less per snap than those defenses usually allow. The level of competition matters too: in ScorePirate's SP Strength Index, the last 4 opponents average a rating that would rank #232 in section, well below the first 5 (#103), which makes the dip harder to excuse. On the season, Pennridge ranks #227 in section in yards per play. It won't get any easier against Central Bucks South, whose defense ranks #54 in section (4.4 yards per play).
• Club Pennridge has won 10 straight, and a win would make it 11 in a row -- something they have not done in the 5 seasons on record.
• Club The last time Pennridge went a game committing 3+ turnovers was September 14, 2023 against Abington (W, 28-0). Since then Pennridge has gone 42 straight games committing fewer than 3 turnovers, a school-record 42 straight in the 5 seasons on record.
• Club Pennridge has gone 9 straight games rushing for 100+ yards (August 28, 2026 through October 23, 2026), going 9-0 over that stretch, a school-record 9 straight in the 5 seasons on record.
• Club Pennridge has gone 8 straight games being held under 200 passing yards (September 3, 2026 through October 23, 2026), going 8-0 over that stretch, a school-record 8 straight in the 5 seasons on record.
• Club Pennridge is 19-1 all time when holding the opponent under 10 points. Pennridge's last loss when holding the opponent under 10 points was September 30, 2022 against Neshaminy (L, 6-7).
• Club Pennridge has scored 104 points over its last 3 games (34.7 a game, October 9, 2026 through October 23, 2026) -- its most in a 3-game stretch since the 108 from August 22, 2025 through September 5, 2025.
From the games on file through Sep 25.
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 Sep 25 game; last updated Sep 30.
| PASSING | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| NO | PLAYER | GP | C/ATT | COMP % | YDS | YPA | TD | INT | QBR |
| A. TETKOWSKI | 5 | 38/69 | 55.1% | 688 | 10.0 | 11 | 2 | 185.6 | |
| B. DORNON | 5 | 0/1 | 0.0% | 0 | 0.0 | 0 | 1 | -200.0 | |
| TEAM TOTALS | 5 | 38/70 | 54.3% | 688 | 9.8 | 11 | 3 | 180.1 | |
| RUSHING | ||||||
|---|---|---|---|---|---|---|
| NO | PLAYER | GP | CAR | YDS | YPC | TD |
| T. PICCIOTTI | 5 | 93 | 509 | 5.5 | 2 | |
| M. SCHAEFER | 5 | 41 | 221 | 5.4 | 3 | |
| A. TETKOWSKI | 5 | 14 | 72 | 5.1 | 2 | |
| C. LONG | 5 | 18 | 70 | 3.9 | 0 | |
| S. LEUTHE | 5 | 9 | 70 | 7.8 | 1 | |
| R. LOCH | 3 | 5 | 17 | 3.4 | 0 | |
| B. BOREK | 1 | 1 | 9 | 9.0 | 0 | |
| M. FERGUSON | 5 | 1 | 7 | 7.0 | 0 | |
| B. BLOMGREN | 5 | 3 | 3 | 1.0 | 0 | |
| TEAM TOTALS | 5 | 185 | 978 | 5.3 | 8 | |
| RECEIVING | ||||||
|---|---|---|---|---|---|---|
| NO | PLAYER | GP | REC | YDS | YPR | TD |
| N. DERSTINE | 3 | 10 | 270 | 27.0 | 4 | |
| S. LEUTHE | 5 | 9 | 169 | 18.8 | 2 | |
| B. DORNON | 5 | 10 | 126 | 12.6 | 1 | |
| T. PICCIOTTI | 5 | 3 | 57 | 19.0 | 1 | |
| B. BLOMGREN | 5 | 2 | 37 | 18.5 | 1 | |
| R. FLOOD | 5 | 2 | 15 | 7.5 | 1 | |
| B. LANDHERR | 5 | 2 | 14 | 7.0 | 1 | |
| TEAM TOTALS | 5 | 38 | 688 | 18.1 | 11 | |
| DEFENSE | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| NO | PLAYER | GP | TCKL | TFL | SACKS | INT | INT YDS | PD | FF |
| B. BLOMGREN | 5 | 41 | 1.5 | 0 | 0 | 0 | 1 | 1 | |
| B. LANDHERR | 5 | 40 | 8.5 | 2.5 | 1 | 23 | 0 | 0 | |
| M. WALKER | 5 | 33 | 2.5 | 0 | 0 | 0 | 0 | 2 | |
| S. LEUTHE | 5 | 31 | 0 | 0 | 0 | 0 | 0 | 0 | |
| M. FERGUSON | 5 | 24 | 0 | 0 | 0 | 0 | 3 | 0 | |
| D. KELLY | 5 | 23 | 2.5 | 1 | 1 | 0 | 0 | 0 | |
| J. DULIN | 4 | 20 | 1.5 | 0 | 0 | 0 | 0 | 1 | |
| R. FLOOD | 5 | 20 | 1 | 0 | 0 | 0 | 0 | 0 | |
| J. WALDSPURGER | 5 | 15 | 0 | 0 | 0 | 0 | 0 | 0 | |
| C. O'CONNOR | 4 | 6 | 1 | 0 | 0 | 0 | 0 | 0 | |
| B. DORNON | 5 | 5 | 0.5 | 0 | 0 | 0 | 1 | 0 | |
| A. FRANCIS | 3 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | |
| C. LONG | 5 | 3 | 0.5 | 0.5 | 0 | 0 | 0 | 0 | |
| G. BUSA | 2 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | |
| G. GORMAN | 2 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | |
| W. OSEI | 1 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | |
| K. KIRLIN | 2 | 2 | 0.5 | 0 | 0 | 0 | 0 | 0 | |
| M. SCHAEFER | 5 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | |
| A. KELLER | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | |
| E. OLSON | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | |
| H. PHELAN | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | |
| N. DERSTINE | 3 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | |
| TEAM TOTALS | 5 | 282 | 20 | 4 | 2 | 23 | 6 | 4 | |
PROGRAM RECORD
| SEASON | RECORD | PF | PA | PPG |
| 2022 | 2-9 | 182 | 227 | 16.5 |
| 2023 | 3-8 | 151 | 220 | 13.7 |
| 2024 | 4-7 | 178 | 270 | 16.2 |
| 2025 | 13-2 | 368 | 213 | 24.5 |
| 2026 | 9-0 | 262 | 63 | 29.1 |
| 2022-26 | 31-26 | 20.0 |
| DATE | OPPONENT | SITE | RESULT | SCORE | WIN% |
| 08/28 | LIBERTY | vs | W | 35-0 | |
| 09/03 | SOUDERTON | vs | W | 28-11 | |
| 09/10 | COUNCIL ROCK SOUTH | at | W | 27-10 | |
| 09/18 | CENTRAL BUCKS WEST | vs | W | 14-7 | |
| 09/25 | CENTRAL BUCKS EAST | at | W | 26-7 | |
| 10/02 | PENNSBURY | vs | W | 28-6 | |
| 10/09 | NORTH PENN | at | W | 20-8 | |
| 10/16 | ABINGTON | at | W | 42-7 | |
| 10/23 | NESHAMINY | vs | W | 42-7 | |
| 10/30 | CENTRAL BUCKS SOUTH | at | PROJ | 22-16 | 62.7% |
| 11/26 | QUAKERTOWN | at | PROJ | 36-7 | 92.9% |
| SEASON TO DATE | 9-0 | 2 REMAINING |
SEASON OUTLOOK
(full explanation: Appendix, Note 1)
| RECORD TO DATE | MOST LIKELY FINAL | PROJECTED RECORD | |
| Overall | 9-0 so far | 10-1 (45%) | 10.3-0.7 |
| League | 6-0 so far | 6-0 (100%) | 6.0-0.0 |
| SPLIT | GP | PPG | OPP PPG | YPG | OPP YPG | PLAYS/G | OPP PLAYS/G |
| OVERALL | 9 | 29.1 | 7.0 | 296.6 | 186.2 | 48.7 | 43.8 |
| HOME | 5 | 29.4 | 6.2 | 317.0 | 179.0 | 50.6 | 44.0 |
| ROAD | 4 | 28.8 | 8.0 | 271.0 | 208.0 | 46.2 | 43.0 |
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.
| DATE | OPPONENT | RESULT | PASS YDS | RUSH YDS | TOTAL YDS | PASS ALW | RUSH ALW | TOTAL ALW | SACKS ALW | SACKS | DEF INT | TO FORCED | TO MAR |
| 8/28 | vs. Liberty | W 35-0 | 201 | 212 | 413 | 158 | 44 | 202 | 0 | 1 | 0 | 2 | +2 |
| 9/3 | vs. Souderton | W 28-11 | 128 | 191 | 319 | 23 | 164 | 187 | 0 | 0 | 0 | 1 | -1 |
| 9/10 | @ Council Rock South | W 27-10 | 96 | 151 | 247 | -- | -- | -- | -- | 2 | 1 | 2 | +2 |
| 9/18 | vs. Central Bucks West | W 14-7 | 163 | 150 | 313 | -- | -- | -- | -- | 1 | 1 | 3 | +2 |
| 9/25 | @ Central Bucks East | W 26-7 | 100 | 274 | 374 | 14 | 194 | 208 | 0 | 0 | 0 | 0 | -1 |
| 10/2 | vs. Pennsbury | W 28-6 | 115 | 211 | 326 | -- | -- | -- | -- | -- | -- | 1 | -1 |
| 10/9 | @ North Penn | W 20-8 | 26 | 146 | 172 | -- | -- | -- | -- | -- | -- | 3 | +3 |
| 10/16 | @ Abington | W 42-7 | 29 | 262 | 291 | -- | -- | -- | -- | -- | -- | 0 | 0 |
| 10/23 | vs. Neshaminy | W 42-7 | 71 | 143 | 214 | 128 | 20 | 148 | -- | -- | -- | 4 | +3 |
| AVERAGES | 103.2 | 193.3 | 296.6 | 80.8 | 105.5 | 186.2 | 0.0 | 0.8 | 0.4 | 1.8 | +9 (season) |
Averages use only games with that number on file (defense 4/9, sacks/INT 5/9, sacks allowed 3/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 49.7/100 (-15 yds/gm vs average)
Rush Offense: grade 69.1/100 (+34 yds/gm vs average)
Pass Defense: grade 80.0/100 (-49 yds/gm vs average)
Rush Defense: grade 91.3/100 (-102 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 | CENTRAL BUCKS SOUTH | 5-4 | 20.4 |
| 2026-11-26 | at | QUAKERTOWN | 5-4 | 24.0 |
LAST YEAR
PEN finished 2025 at 13-2. Made the playoffs (5 postseason game(s) on file; exact round/result not available). Notable win: 31-21 over LIBERTY (LIBERTY finished 100% that season). Toughest loss: 14-21 to NORTH PENN (7-point margin).
| DATE | OPPONENT | RESULT | RECORD | PF | PA | TOT YDS | YDS ALLOWED |
| 2025-08-22 | LIBERTY | W | 1-0 | 31 | 21 | N/A | N/A |
| 2025-08-28 | BENSALEM | W | 2-0 | 36 | 33 | N/A | N/A |
| 2025-09-05 | HARRY S. TRUMAN | W | 3-0 | 41 | 12 | N/A | N/A |
| 2025-09-12 | PENNSBURY | W | 4-0 | 14 | 0 | N/A | N/A |
| 2025-09-19 | NORTH PENN | W | 5-0 | 34 | 10 | N/A | N/A |
| 2025-09-26 | ABINGTON | W | 6-0 | 43 | 8 | 359 | 202 |
| 2025-10-03 | NESHAMINY | W | 7-0 | 14 | 7 | N/A | N/A |
| 2025-10-10 | CENTRAL BUCKS WEST | L | 7-1 | 14 | 28 | N/A | N/A |
| 2025-10-17 | CENTRAL BUCKS EAST | W | 8-1 | 15 | 8 | N/A | N/A |
| 2025-10-24 | CENTRAL BUCKS SOUTH | W | 9-1 | 28 | 7 | N/A | N/A |
| 2025-10-31 | PLYMOUTH WHITEMARSH | W | 10-1 | 22 | 21 | N/A | N/A |
| 2025-11-07 | DOWNINGTOWN EAST | W | 11-1 | 21 | 9 | N/A | N/A |
| 2025-11-14 | COATESVILLE | W | 12-1 | 17 | 14 | N/A | N/A |
| 2025-11-21 | NORTH PENN | L | 12-2 | 14 | 21 | N/A | N/A |
| 2025-11-27 | QUAKERTOWN | W | 13-2 | 24 | 14 | N/A | N/A |
| TOTALS | 15 GMS | 13-2 | 13-2 | 368 | 213 | 359 (1) | 202 (1) |
"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.
• PEN stays under 8.0 yards per attempt (.999), and has won 5 straight when doing so
• PEN is held under 150 rushing yards (.999), and has won 3 straight when doing so
• PEN stays under 5.0 yards per carry (.999), and has won 3 straight when doing so
• PEN stays under 6.0 yards per play (.999), and has won 3 straight when doing so
• PEN's offense has failed to reach 200 pass yds in 8 straight games (09/03/2026-10/23/2026), going 8-0 over that stretch.
• PEN's defense has averaged 20.0 rush yards per game over their last 3 games. Their 6-game average is 72.5 rush yards per game. (-72%)
• PEN's offense has averaged 42.0 pass yards per game over their last 3 games. Their 11-game average is 111.4 pass yards per game. (-62%)
• PEN's defense has averaged 0.9 YPC over their last 3 games. Their 6-game average is 2.2 YPC. (-59%)
• PEN's offense has averaged 3.5 YPA over their last 3 games. Their 11-game average is 8.7 YPA. (-59%)
• PEN's defense has averaged 128.0 pass yards per game over their last 3 games. Their 6-game average is 82.2 pass yards per game. (+56%)
• PEN's defense has averaged 7.0 points allowed per game over their last 5 games. Their 35-game average is 15.6 points allowed per game. (-55%)
• PEN's offense has averaged 0.3 giveaways per game over their last 3 games. Their 11-game average is 0.7 giveaways per game. (-54%)
• PEN's offense has averaged 34.7 points scored per game over their last 3 games. Their 35-game average is 23.1 points scored per game. (+50%)
• PEN holds its opponents under 8.0 yards per attempt and under 5.0 yards per carry
• PEN's offense has averaged 225.7 total yards per game over their last 3 games. Their 11-game average is 315.0 total yards per game. (-28%)
(full explanation: Appendix, Note 3)
PEN -- MOST IMPORTANT NUMBERS
(top 5 of 8 scored; vs 2209 cached team(s))
| # | SIDE | CONDITION | REC | WIN% | PPG | STRK | SCORE |
| 1 | OFF | Turnovers < 2 | 9-0 | 1.000 | 32.9 | W9 | 0.643 |
| 2 | OFF | YPC 5+ | 8-0 | 1.000 | 32.9 | W8 | 0.581 |
| 3 | OFF | Turnovers < 3 | 11-0 | 1.000 | 32.0 | W11 | 0.572 |
| 4 | OFF | YPP 6+ | 8-0 | 1.000 | 32.9 | W8 | 0.568 |
| 5 | OFF | Rush Yds 100+ | 11-0 | 1.000 | 32.0 | W11 | 0.568 |
(of 15 combinations tried per team -- a combination is only shown when at least 4 real games on file satisfy both conditions at once)
--- PEN ---
| CONDITION | REC | WIN% | PPG | STRK |
| PEN rushes for 100+ yards and is held under 200 passing yards | 9-0 | .999 | 30.4 | W9 |
| PEN averages 6.0+ yards per play behind 150+ rushing yards | 7-0 | .999 | 31.4 | W7 |
| PEN averages 5.0+ yards per carry on its way to 150+ rushing yards | 7-0 | .999 | 31.4 | W7 |
| PEN holds its opponents under 8.0 yards per attempt and under 5.0 yards per carry | 5-0 | .999 | 5.2 | W5 |
| PEN holds its opponents under 150 rushing yards and under 200 passing yards | 4-0 | .999 | 3.8 | W4 |
| PEN holds its opponents under 6.0 yards per play and under 100 rushing yards | 4-0 | .999 | 3.8 | W4 |
| PEN holds its opponents under 5.0 yards per carry and under 150 rushing yards | 4-0 | .999 | 3.8 | W4 |
| PEN holds its opponents under 150 rushing yards while forcing 2+ takeaways | 4-0 | .999 | 3.8 | W4 |
| PEN holds its opponents under 6.0 yards per play while forcing 2+ takeaways | 4-0 | .999 | 3.8 | W4 |
| Team | Condition | Record | Win% | PPG |
| PEN | Rush Yds 100+ & Pass Yds < 200 | 9-0 | .999 | 30.4 |
| PEN | YPP 6.0+ & Rush Yds 150+ | 7-0 | .999 | 31.4 |
| PEN | YPC 5.0+ & Rush Yds 150+ | 7-0 | .999 | 31.4 |
| PEN | YPA < 8.0 & YPC < 5.0 | 5-0 | .999 | 5.2 |
| PEN | Rush Yds < 150 & Pass Yds < 200 | 4-0 | .999 | 3.8 |
| PEN | YPP < 6.0 & Rush Yds < 100 | 4-0 | .999 | 3.8 |
| PEN | YPC < 5.0 & Rush Yds < 150 | 4-0 | .999 | 3.8 |
| PEN | Rush Yds < 150 & Turnovers 2+ | 4-0 | .999 | 3.8 |
| PEN | YPP < 6.0 & Turnovers 2+ | 4-0 | .999 | 3.8 |
| SPLIT | REC | WIN% | PPG | STRK | |
| YPA 8.0+ | 6-0 | 1.000 | 34.5 | W6 | |
| YPA < 8.0 | 5-0 | 1.000 | 29.0 | W5 | 24 games without this stat on file |
| Pass Yds 200+ | 2-0 | 1.000 | 39.0 | W2 | |
| Pass Yds < 200 | 9-0 | 1.000 | 30.4 | W9 | 24 games without this stat on file |
| Rush Yds 100+ | 11-0 | 1.000 | 32.0 | W11 | |
| Rush Yds < 100 | -- | -- | -- | -- | 24 games without this stat on file |
| Rush Yds 150+ | 8-0 | 1.000 | 30.9 | W8 | |
| Rush Yds < 150 | 3-0 | 1.000 | 35.0 | W3 | 24 games without this stat on file |
| YPC 5.0+ | 8-0 | 1.000 | 32.9 | W8 | |
| YPC < 5.0 | 3-0 | 1.000 | 29.7 | W3 | 24 games without this stat on file |
| YPP 6.0+ | 8-0 | 1.000 | 32.9 | W8 | |
| YPP < 6.0 | 3-0 | 1.000 | 29.7 | W3 | 24 games without this stat on file |
| YPP 7.0+ | 5-0 | 1.000 | 38.6 | W5 | |
| YPP < 7.0 | 6-0 | 1.000 | 26.5 | W6 | 24 games without this stat on file |
| Turnovers 1+ | 6-0 | 1.000 | 30.8 | W6 | |
| Turnovers < 1 | 5-0 | 1.000 | 33.4 | W5 | 24 games without this stat on file |
| Turnovers 2+ | 2-0 | 1.000 | 28.0 | W2 | 24 games without this stat on file |
| Turnovers > 2 | -- | -- | -- | -- | 24 games without this stat on file |
| SPLIT | REC | WIN% | PPG |
| Scores <10 | 0-4 | .000 | 4.0 |
| Scores 10-19 | 7-5 | .583 | 14.9 |
| Scores 20-29 | 9-0 | 1.000 | 24.9 |
| Scores 30-39 | 5-0 | 1.000 | 34.8 |
| Scores 40+ | 5-0 | 1.000 | 43.0 |
| SPLIT | REC | WIN% | PPG | STRK |
| YPA 8.0+ | 4-0 | 1.000 | 29.2 | W4 |
| YPA < 8.0 | 5-0 | 1.000 | 29.0 | W5 |
| Pass Yds 200+ | 1-0 | 1.000 | 35.0 | W1 |
| Pass Yds < 200 | 8-0 | 1.000 | 28.4 | W8 |
| Rush Yds 100+ | 9-0 | 1.000 | 29.1 | W9 |
| Rush Yds < 100 | -- | -- | -- | -- |
| Rush Yds 150+ | 7-0 | 1.000 | 28.6 | W7 |
| Rush Yds < 150 | 2-0 | 1.000 | 31.0 | W2 |
| YPC 5.0+ | 6-0 | 1.000 | 28.8 | W6 |
| YPC < 5.0 | 3-0 | 1.000 | 29.7 | W3 |
| YPP 6.0+ | 6-0 | 1.000 | 28.8 | W6 |
| YPP < 6.0 | 3-0 | 1.000 | 29.7 | W3 |
| YPP 7.0+ | 3-0 | 1.000 | 34.3 | W3 |
| YPP < 7.0 | 6-0 | 1.000 | 26.5 | W6 |
| Turnovers 1+ | 5-0 | 1.000 | 27.6 | W5 |
| Turnovers < 1 | 4-0 | 1.000 | 31.0 | W4 |
| Turnovers 2+ | 2-0 | 1.000 | 28.0 | W2 |
| Turnovers > 2 | -- | -- | -- | -- |
| SPLIT | REC | WIN% | PPG |
| Scores <10 | -- | -- | -- |
| Scores 10-19 | 1-0 | 1.000 | 14.0 |
| Scores 20-29 | 5-0 | 1.000 | 25.8 |
| Scores 30-39 | 1-0 | 1.000 | 35.0 |
| Scores 40+ | 2-0 | 1.000 | 42.0 |
| SPLIT | REC | WIN% | PPG | STRK | |
| YPA 8.0+ | -- | -- | -- | -- | |
| YPA < 8.0 | 6-0 | 1.000 | 5.5 | W6 | 29 games without this stat on file |
| Pass Yds 200+ | -- | -- | -- | -- | |
| Pass Yds < 200 | 6-0 | 1.000 | 5.5 | W6 | 29 games without this stat on file |
| Rush Yds 100+ | 2-0 | 1.000 | 9.0 | W2 | |
| Rush Yds < 100 | 4-0 | 1.000 | 3.8 | W4 | 29 games without this stat on file |
| Rush Yds 150+ | 2-0 | 1.000 | 9.0 | W2 | |
| Rush Yds < 150 | 4-0 | 1.000 | 3.8 | W4 | 29 games without this stat on file |
| YPC 5.0+ | 1-0 | 1.000 | 7.0 | W1 | |
| YPC < 5.0 | 5-0 | 1.000 | 5.2 | W5 | 29 games without this stat on file |
| YPP 6.0+ | -- | -- | -- | -- | |
| YPP < 6.0 | 6-0 | 1.000 | 5.5 | W6 | 29 games without this stat on file |
| YPP 7.0+ | -- | -- | -- | -- | |
| YPP < 7.0 | 6-0 | 1.000 | 5.5 | W6 | 29 games without this stat on file |
| Turnovers 1+ | 9-0 | 1.000 | 6.3 | W9 | |
| Turnovers < 1 | 2-0 | 1.000 | 7.0 | W2 | 24 games without this stat on file |
| Turnovers 2+ | 7-0 | 1.000 | 5.7 | W7 | 24 games without this stat on file |
| Turnovers > 2 | 5-0 | 1.000 | 6.0 | W5 | 24 games without this stat on file |
| SPLIT | REC | WIN% | PPG |
| Allows <10 | 15-0 | 1.000 | 5.4 |
| Allows 10-19 | 7-0 | 1.000 | 12.0 |
| Allows 20-29 | 3-4 | .429 | 23.9 |
| Allows 30-39 | 1-4 | .200 | 34.8 |
| Allows 40+ | 0-1 | .000 | 40.0 |
| SPLIT | REC | WIN% | PPG | STRK | |
| YPA 8.0+ | -- | -- | -- | -- | |
| YPA < 8.0 | 4-0 | 1.000 | 6.2 | W4 | 5 games without this stat on file |
| Pass Yds 200+ | -- | -- | -- | -- | |
| Pass Yds < 200 | 4-0 | 1.000 | 6.2 | W4 | 5 games without this stat on file |
| Rush Yds 100+ | 2-0 | 1.000 | 9.0 | W2 | |
| Rush Yds < 100 | 2-0 | 1.000 | 3.5 | W2 | 5 games without this stat on file |
| Rush Yds 150+ | 2-0 | 1.000 | 9.0 | W2 | |
| Rush Yds < 150 | 2-0 | 1.000 | 3.5 | W2 | 5 games without this stat on file |
| YPC 5.0+ | 1-0 | 1.000 | 7.0 | W1 | |
| YPC < 5.0 | 3-0 | 1.000 | 6.0 | W3 | 5 games without this stat on file |
| YPP 6.0+ | -- | -- | -- | -- | |
| YPP < 6.0 | 4-0 | 1.000 | 6.2 | W4 | 5 games without this stat on file |
| YPP 7.0+ | -- | -- | -- | -- | |
| YPP < 7.0 | 4-0 | 1.000 | 6.2 | W4 | 5 games without this stat on file |
| Turnovers 1+ | 7-0 | 1.000 | 7.0 | W7 | |
| Turnovers < 1 | 2-0 | 1.000 | 7.0 | W2 | |
| Turnovers 2+ | 5-0 | 1.000 | 6.4 | W5 | |
| Turnovers > 2 | 3-0 | 1.000 | 7.3 | W3 |
| SPLIT | REC | WIN% | PPG |
| Allows <10 | 7-0 | 1.000 | 6.0 |
| Allows 10-19 | 2-0 | 1.000 | 10.5 |
| Allows 20-29 | -- | -- | -- |
| Allows 30-39 | -- | -- | -- |
| Allows 40+ | -- | -- | -- |
PENNRIDGE
• PENNRIDGE has held the opponent under 14 in 9 straight games (8/28/26–10/23/26). It has not reached 10 straight in the last 4 years of games on file (2023-present).
• PENNRIDGE has won 10 straight (11/27/25–10/23/26). It has not reached 11 straight in the last 4 years of games on file (2023-present).
• PENNRIDGE has scored 40+ in 2 straight games (10/16/26–10/23/26). It has not reached 3 straight in the last 4 years of games on file (2023-present).
• PENNRIDGE has won by 20+ in 2 straight games (10/16/26–10/23/26). It has not reached 3 straight in the last 4 years of games on file (2023-present).
| Team | Side | Split | Games | Record | Win% | PPG | Strk |
| PEN | OFFENSE | YPA 8.0+ | 6 | 6-0 | 1.000 | 34.5 | W6 |
| PEN | OFFENSE | YPA < 8.0 | 5 | 5-0 | 1.000 | 29.0 | W5 |
| PEN | OFFENSE | Pass Yds 200+ | 2 | 2-0 | 1.000 | 39.0 | W2 |
| PEN | OFFENSE | Pass Yds < 200 | 9 | 9-0 | 1.000 | 30.4 | W9 |
| PEN | OFFENSE | Rush Yds 100+ | 11 | 11-0 | 1.000 | 32.0 | W11 |
| PEN | OFFENSE | Rush Yds 150+ | 8 | 8-0 | 1.000 | 30.9 | W8 |
| PEN | OFFENSE | Rush Yds < 150 | 3 | 3-0 | 1.000 | 35.0 | W3 |
| PEN | OFFENSE | YPC 5.0+ | 8 | 8-0 | 1.000 | 32.9 | W8 |
| PEN | OFFENSE | YPC < 5.0 | 3 | 3-0 | 1.000 | 29.7 | W3 |
| PEN | OFFENSE | YPP 6.0+ | 8 | 8-0 | 1.000 | 32.9 | W8 |
| PEN | OFFENSE | YPP < 6.0 | 3 | 3-0 | 1.000 | 29.7 | W3 |
| PEN | OFFENSE | YPP 7.0+ | 5 | 5-0 | 1.000 | 38.6 | W5 |
| PEN | OFFENSE | YPP < 7.0 | 6 | 6-0 | 1.000 | 26.5 | W6 |
| PEN | OFFENSE | Turnovers 1+ | 6 | 6-0 | 1.000 | 30.8 | W6 |
| PEN | OFFENSE | Turnovers < 1 | 5 | 5-0 | 1.000 | 33.4 | W5 |
| PEN | OFFENSE | Turnovers 2+ | 2 | 2-0 | 1.000 | 28.0 | W2 |
| PEN | OFFENSE | Scores <10 | 4 | 0-4 | .000 | 4.0 | L4 |
| PEN | OFFENSE | Scores 10-19 | 12 | 7-5 | .583 | 14.9 | W1 |
| PEN | OFFENSE | Scores 20-29 | 9 | 9-0 | 1.000 | 24.9 | W9 |
| PEN | OFFENSE | Scores 30-39 | 5 | 5-0 | 1.000 | 34.8 | W5 |
| PEN | OFFENSE | Scores 40+ | 5 | 5-0 | 1.000 | 43.0 | W5 |
| PEN | DEFENSE | YPA < 8.0 | 6 | 6-0 | 1.000 | 5.5 | W6 |
| PEN | DEFENSE | Pass Yds < 200 | 6 | 6-0 | 1.000 | 5.5 | W6 |
| PEN | DEFENSE | Rush Yds 100+ | 2 | 2-0 | 1.000 | 9.0 | W2 |
| PEN | DEFENSE | Rush Yds < 100 | 4 | 4-0 | 1.000 | 3.8 | W4 |
| PEN | DEFENSE | Rush Yds 150+ | 2 | 2-0 | 1.000 | 9.0 | W2 |
| PEN | DEFENSE | Rush Yds < 150 | 4 | 4-0 | 1.000 | 3.8 | W4 |
| PEN | DEFENSE | YPC 5.0+ | 1 | 1-0 | 1.000 | 7.0 | W1 |
| PEN | DEFENSE | YPC < 5.0 | 5 | 5-0 | 1.000 | 5.2 | W5 |
| PEN | DEFENSE | YPP < 6.0 | 6 | 6-0 | 1.000 | 5.5 | W6 |
| PEN | DEFENSE | YPP < 7.0 | 6 | 6-0 | 1.000 | 5.5 | W6 |
| PEN | DEFENSE | Turnovers 1+ | 9 | 9-0 | 1.000 | 6.3 | W9 |
| PEN | DEFENSE | Turnovers < 1 | 2 | 2-0 | 1.000 | 7.0 | W2 |
| PEN | DEFENSE | Turnovers 2+ | 7 | 7-0 | 1.000 | 5.7 | W7 |
| PEN | DEFENSE | Turnovers > 2 | 5 | 5-0 | 1.000 | 6.0 | W5 |
| PEN | DEFENSE | Allows <10 | 15 | 15-0 | 1.000 | 5.4 | W15 |
| PEN | DEFENSE | Allows 10-19 | 7 | 7-0 | 1.000 | 12.0 | W7 |
| PEN | DEFENSE | Allows 20-29 | 7 | 3-4 | .429 | 23.9 | L1 |
| PEN | DEFENSE | Allows 30-39 | 5 | 1-4 | .200 | 34.8 | W1 |
| PEN | DEFENSE | Allows 40+ | 1 | 0-1 | .000 | 40.0 | L1 |
| SIDE | SPLIT | STREAK | DATES | RECORD |
| OFFENSE | Rush Yds 100+ | 9 games | 08/28/2026 - 10/23/2026 | 9-0 |
| OFFENSE | Pass Yds < 200 | 8 games | 09/03/2026 - 10/23/2026 | 8-0 |
| OFFENSE | YPA < 8.0 | 3 games | 10/09/2026 - 10/23/2026 | 3-0 |
| Team | Side | Split | Streak | Dates | Record |
| PEN | OFFENSE | Rush Yds 100+ | 9 games | 08/28/2026 - 10/23/2026 | 9-0 |
| PEN | OFFENSE | Pass Yds < 200 | 8 games | 09/03/2026 - 10/23/2026 | 8-0 |
| PEN | OFFENSE | YPA < 8.0 | 3 games | 10/09/2026 - 10/23/2026 | 3-0 |
PEN OFFENSE
PEN's offense has averaged 42.0 pass yards per game over their last 3 games. Their 11-game average is 111.4 pass yards per game. (-62%)
PEN's offense has averaged 3.5 YPA over their last 3 games. Their 11-game average is 8.7 YPA. (-59%)
PEN's offense has averaged 0.3 giveaways per game over their last 3 games. Their 11-game average is 0.7 giveaways per game. (-54%)
PEN's offense has averaged 34.7 points scored per game over their last 3 games. Their 35-game average is 23.1 points scored per game. (+50%)
PEN's offense has averaged 225.7 total yards per game over their last 3 games. Their 11-game average is 315.0 total yards per game. (-28%)
PEN DEFENSE
PEN's defense has averaged 20.0 rush yards per game over their last 3 games. Their 6-game average is 72.5 rush yards per game. (-72%)
PEN's defense has averaged 0.9 YPC over their last 3 games. Their 6-game average is 2.2 YPC. (-59%)
PEN's defense has averaged 128.0 pass yards per game over their last 3 games. Their 6-game average is 82.2 pass yards per game. (+56%)
PEN's defense has averaged 7.0 points allowed per game over their last 5 games. Their 35-game average is 15.6 points allowed per game. (-55%)
PEN's defense has averaged 1.6 takeaways per game over their last 5 games. Their 11-game average is 2.2 takeaways per game. (-27%)
PEN's defense has averaged 4.9 YPA over their last 3 games. Their 6-game average is 4.0 YPA. (+23%)
(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 -- 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)
| Team | Side | Type | Stat | Opponent | Window/Meetings | Value | BaselineGames | BaselineAvg | Deviation |
| PEN | DEFENSE | team | Pass Yards | last 3 | 128.0 | 6 | 82.2 | +55.8% | |
| PEN | OFFENSE | team | Pass Yards | last 3 | 42.0 | 11 | 111.4 | -62.3% | |
| PEN | DEFENSE | team | Points | last 5 | 7.0 | 35 | 15.6 | -55.1% | |
| PEN | OFFENSE | team | Points | last 3 | 34.7 | 35 | 23.1 | +50.2% | |
| PEN | DEFENSE | team | Rush Yards | last 3 | 20.0 | 6 | 72.5 | -72.4% | |
| PEN | OFFENSE | team | Total Yards | last 3 | 225.7 | 11 | 315.0 | -28.4% | |
| PEN | DEFENSE | team | Turnovers | last 5 | 1.6 | 11 | 2.2 | -26.7% | |
| PEN | OFFENSE | team | Turnovers | last 3 | 0.3 | 11 | 0.7 | -54.2% | |
| PEN | DEFENSE | team | YPA | last 3 | 4.9 | 6 | 4.0 | +23.1% | |
| PEN | OFFENSE | team | YPA | last 3 | 3.5 | 11 | 8.7 | -59.3% | |
| PEN | DEFENSE | team | YPC | last 3 | 0.9 | 6 | 2.2 | -59.5% |