In short: Haskell Indians high school football (Haskell, TX), 2026 season: 5-3. Last game: L 34-72 vs Windthorst on October 23, 2026. Next: vs Archer City, October 30, 2026. Schedule and results, player season stats, stat leaders, unit grades, ScorePirate ranking and the game-by-game log.
| RECORD | 5-3 this season |
| LAST GAME | L 34-72 vs WINDTHORST |
| NEXT GAME | ARCHER CITY (10/30/2026) |
| UNIT GRADES | Pass Off 95.0 · Rush Off 94.0 · Pass Def 38.0 · Rush Def 10.6 |
| TEAM | PASS O | RUSH O | PASS D | RUSH D |
|---|---|---|---|---|
| HASKELL | 95.0 (+137) | 94.0 (+154) | 38.0 (+12) | 10.6 (+101) |
Next: vs Archer City, Fri 30 Oct. Matchup report: Archer City at Haskell.
The number to watch when Haskell meets Archer City is Haskell's scoring defense. Haskell allowed 53.5 points per game over its first 4 games (2-2), #1220 in section in that timeframe. In the 4 games since that slow start (3-1), the Indians have allowed 39.5 points per game, a 26% drop, #942 in section in that window. The schedule deserves some of the credit: Haskell's last 4 opponents have averaged 33.8 points per game, a #438 offense in section on the season, against 40.6 points per game, #225 for the first 4. Measured against those opponents' norms (33.8 points per game), Haskell allowed 17% more than those offenses usually score. So the improvement is real, but it still trails what those opponents usually give up. The level of competition matters too: in ScorePirate's SP Strength Index, the last 4 opponents average a rating that would rank #840 in section, well below the first 4 (#381), so the recent production comes against lower-level teams overall. Only Windthorst broke through in that span, putting up 72 on 10/23. Meanwhile, Archer City's offense has been middle of the pack in recent weeks. The Wildcats have averaged 31.2 points per game over their last 4 games (0-4), #549 in section during that time. Those games came against a middle-of-the-pack set of scoring defenses in section (29.7 points per game on the season, which would rank #683). Against those norms, Archer City scored 5% more than those defenses usually allow. Archer City offers Haskell a fair measuring stick for whether the trend is real.
The biggest shift in Haskell's season has come in its ground game. Haskell averaged 8.9 yards per carry (1,173 yards on 132 rushes) over its first 4 games (2-2), #70 in section through those games. In the 4 games since that slow start (3-1), the Indians have averaged 11.1 yards per carry (1,033 yards on 93 rushes), a 25% rise, #28 in section through that stretch. The schedule deserves some of the credit: Haskell's last 4 opponents have averaged 7.1 yards per carry, a #908 run defense in section on the season, against 6.1 yards per carry, #664 for the first 4. Measured against those opponents' norms (7.1 yards per carry), Haskell ran for 56% more per carry than those run 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 #840 in section, well below the first 4 (#381), so the recent production comes against lower-level teams overall. On the season, Haskell ranks #28 in section in rushing. Archer City's run defense sits in the middle of the pack, #787 in section (6.6 yards per carry).
Haskell's offense has come a long way since the season's early weeks. The Indians averaged 9.9 yards per play (2,053 yards on 207 snaps) over their first 4 games (2-2), #43 in section over that stretch. In the 4 games since that slow start (3-1), Haskell has averaged 12.1 yards per play (2,048 yards on 169 snaps), a 22% rise, #26 in section within that period. The schedule deserves some of the credit: Haskell's last 4 opponents have averaged 7.7 yards per play, a #886 defense in section on the season, against 6.7 yards per play, #561 for the first 4. Measured against those opponents' norms (7.7 yards per play), Haskell gained 57% more 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 #840 in section, well below the first 4 (#381), so the recent production comes against lower-level teams overall. On the season, the Indians rank #21 in section in yards per play. The trend lines up well against Archer City, whose defense ranks just #1075 of 1232 (8.9 yards per play).
Something changed for Haskell's offense after its first 4 games. Haskell averaged 53.0 points per game over its first 4 games (2-2), #24 in section across those games. In the 4 games since that slow start (3-1), the Indians have averaged 62.0 points per game, a 17% rise, #15 in section during those games. The schedule deserves some of the credit: Haskell's last 4 opponents have averaged 35.1 points per game, a #879 scoring defense in section on the season, against 22.0 points per game, #321 for the first 4. Measured against those opponents' norms (35.1 points per game), Haskell scored 77% more 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 #840 in section, well below the first 4 (#381), so the recent production comes against lower-level teams overall. On the season, Haskell ranks #7 in section in scoring. The trend lines up well against Archer City, whose defense ranks just #1131 of 1235 (44.8 points per game). Haskell is 4-1 this season when it scores 45 or more, and 1-2 when it doesn't.
One of Haskell's most reliable areas lately has been its passing game. The Indians averaged 11.7 yards per pass attempt (880 yards on 75 attempts) over their first 4 games (2-2), #84 in section during that period. In the 4 games since that slow start (3-1), Haskell has averaged 13.4 yards per pass attempt (1,015 yards on 76 attempts), a 14% rise, #62 in section during that stretch. The schedule deserves some of the credit: Haskell's last 4 opponents have averaged 8.7 yards per attempt, a #756 pass defense in section on the season, against 7.4 yards per attempt, #438 for the first 4. Measured against those opponents' norms (8.7 yards per attempt), Haskell threw for 54% more per attempt than those pass 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 #840 in section, well below the first 4 (#381), so the recent production comes against lower-level teams overall. On the season, the Indians rank #45 in section in passing. The trend lines up well against Archer City, whose pass defense ranks just #1157 of 1232 (12.1 yards per attempt).
• Club Haskell has gone 8 straight games averaging 8.0+ yards per attempt (August 28, 2026 through October 23, 2026), going 5-3 over that stretch, a school-record 8 straight in the 5 seasons on record.
• Club Haskell has gone 8 straight games rushing for 100+ yards (August 28, 2026 through October 23, 2026), going 5-3 over that stretch, a school-record 8 straight in the 5 seasons on record.
• Club Haskell has gone 8 straight games averaging 6.0+ yards per play (August 28, 2026 through October 23, 2026), going 5-3 over that stretch, a school-record 8 straight in the 5 seasons on record.
• Club Haskell has gone 6 straight games forcing fewer than 2 turnovers (September 11, 2026 through October 23, 2026), going 4-2 over that stretch, a school-record 6 straight in the 5 seasons on record.
• Club Haskell has scored 188 points over its last 3 games (62.7 a game, October 9, 2026 through October 23, 2026) -- its most in a 3-game stretch on record.
• Club Haskell is 12-2 all time when scoring 40+ points. Haskell's last loss when scoring 40+ points was September 18, 2026 against Anson (L, 44-48).
• Club Haskell has allowed 152 points over its last 3 games (50.7 a game, October 9, 2026 through October 23, 2026) -- its 3rd-highest 3-game total on record; the most is 166, from August 28, 2026 through September 11, 2026.
From the games on file through Sep 18.
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 18 game; last updated Sep 29; roster and numbers checked Oct 27.
| PASSING | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| NO | PLAYER | GP | C/ATT | COMP % | YDS | YPA | TD | INT | QBR |
| 9 | HAEGEN PINKERTON | 4 | 47/75 | 62.7% | 880 | 11.7 | 11 | 1 | 207.0 |
| RUSHING | ||||||
|---|---|---|---|---|---|---|
| NO | PLAYER | GP | CAR | YDS | YPC | TD |
| 9 | HAEGEN PINKERTON | 4 | 80 | 829 | 10.4 | 14 |
| 23 | ETHAN CAMACHO | 4 | 39 | 243 | 6.2 | 1 |
| 10 | BRAZOS BRENDLE | 4 | 8 | 94 | 11.8 | 2 |
| 5 | CHRISTYN RAMOS | 3 | 3 | 4 | 1.3 | 0 |
| 13 | BEAUX SHAGINAW | 3 | 2 | 3 | 1.5 | 0 |
| TEAM TOTALS | 4 | 132 | 1,173 | 8.9 | 17 | |
| RECEIVING | ||||||
|---|---|---|---|---|---|---|
| NO | PLAYER | GP | REC | YDS | YPR | TD |
| 10 | BRAZOS BRENDLE | 4 | 16 | 317 | 19.8 | 6 |
| 1 | JADEN SMITH | 4 | 9 | 278 | 30.9 | 2 |
| 7 | BRIAN WENG | 4 | 17 | 243 | 14.3 | 3 |
| 23 | ETHAN CAMACHO | 4 | 4 | 43 | 10.8 | 0 |
| 32 | JUSTUS SMART | 2 | 1 | -1 | -1.0 | 0 |
| TEAM TOTALS | 4 | 47 | 880 | 18.7 | 11 | |
| DEFENSE | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| NO | PLAYER | GP | TCKL | TFL | SACKS | INT | INT YDS | PD | FF |
| 74 | HENRY WHITE | 3 | 38 | 5 | 0 | 0 | 0 | 0 | 0 |
| 3 | MATTHEW WILLIAMS | 4 | 18 | 0 | 0 | 0 | 0 | 0 | 0 |
| 55 | DOM CHAVEZ | 4 | 17 | 2 | 1 | 0 | 0 | 0 | 0 |
| 13 | BEAUX SHAGINAW | 3 | 16 | 0 | 0 | 0 | 0 | 0 | 0 |
| 51 | COLTON CROSSON | 4 | 14 | 1 | 0 | 0 | 0 | 0 | 0 |
| 53 | LJ CASTORENA | 2 | 12 | 0 | 0 | 0 | 0 | 0 | 0 |
| 4 | JOERAMON CASTORENA | 2 | 11 | 0 | 0 | 0 | 0 | 0 | 0 |
| 61 | GABRIEL EXIGA | 3 | 10 | 3 | 0 | 0 | 0 | 0 | 0 |
| 25 | TEAGEN THOMPSON | 4 | 10 | 1 | 0 | 0 | 0 | 0 | 0 |
| 0 | MATTHEW SILVAS | 4 | 10 | 0 | 0 | 1 | 0 | 1 | 2 |
| 50 | AIDEN REYNA | 1 | 6 | 0 | 0 | 0 | 0 | 0 | 0 |
| 5 | CHRISTYN RAMOS | 3 | 4 | 0 | 0 | 0 | 0 | 0 | 0 |
| 70 | JAXSON TORRES | 3 | 4 | 0 | 0 | 0 | 0 | 0 | 0 |
| 15 | JAYDEN ANDRADA | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| 32 | JUSTUS SMART | 2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| TEAM TOTALS | 4 | 172 | 12 | 1 | 1 | 0 | 1 | 2 | |
PROGRAM RECORD
| SEASON | RECORD | PF | PA | PPG |
| 2022 | 4-6 | 201 | 185 | 20.1 |
| 2023 | 3-6 | 161 | 291 | 17.9 |
| 2024 | 4-5 | 216 | 241 | 24.0 |
| 2025 | 5-5 | 290 | 284 | 29.0 |
| 2026 | 5-3 | 460 | 372 | 57.5 |
| 2022-26 | 21-25 | 28.9 |
| # | Team | Dist | Ovr | Rank | Proj. | Dist. pts | Next |
|---|---|---|---|---|---|---|---|
| 1 | WINDTHORST | 4-0 | 7-1 | 6 / 140 | 1 (6.0-0.0) | 262-70 | 10/30 vs ELECTRA |
| 2 | SEYMOUR | 4-1 | 6-3 | 30 / 616 | 3 (4.3-1.7) | 209-143 | 11/06 vs HASKELL |
| 3 | HASKELL | 3-1 | 5-3 | 18 / 488 | 2 (4.6-1.4) | 248-158 | 10/30 vs ARCHER CITY |
| 4 | MUNDAY | 2-2 | 6-2 | 36 / 703 | 4 (2.9-3.1) | 196-194 | 10/30 vs PETROLIA |
| 5 | PETROLIA | 2-3 | 3-6 | 68 / 1049 | 5 (2.1-3.9) | 160-196 | 10/30 vs MUNDAY |
| 6 | ARCHER CITY | 0-4 | 1-7 | 81 / 1126 | 6 (0.8-5.2) | 125-231 | 10/30 vs HASKELL |
| 7 | ELECTRA | 0-4 | 0-7 | 95 / 1218 | 7 (0.2-5.8) | 28-236 | 10/30 vs WINDTHORST |
| DATE | OPPONENT | SITE | RESULT | SCORE | WIN% |
| 08/28 | STAMFORD | vs | L | 62-80 | |
| 09/04 | BANGS | at | W | 62-44 | |
| 09/11 | SANTO | at | W | 44-42 | |
| 09/18 | ANSON | vs | L | 44-48 | |
| 10/02 | ELECTRA | vs | W | 60-6 | |
| 10/09 | MUNDAY | at | W | 92-48 | |
| 10/16 | PETROLIA | vs | W | 62-32 | |
| 10/23 | WINDTHORST | at | L | 34-72 | |
| 10/30 | ARCHER CITY | vs | PROJ | 61-14 | 98.9% |
| 11/06 | SEYMOUR | at | PROJ | 37-34 | 55.3% |
| SEASON TO DATE | 5-3 | 2 REMAINING |
SEASON OUTLOOK
(full explanation: Appendix, Note 1)
| RECORD TO DATE | MOST LIKELY FINAL | PROJECTED RECORD | |
| Overall | 5-3 so far | 7-3 (54%) | 6.5-3.5 |
| League | 2-1 so far | 2-1 (100%) | 2.0-1.0 |
| SPLIT | GP | PPG | OPP PPG | YPG | OPP YPG | PLAYS/G | OPP PLAYS/G |
| OVERALL | 8 | 57.5 | 46.5 | 512.6 | 390.5 | 47.0 | 48.5 |
| HOME | 4 | 57.0 | 41.5 | 498.5 | 323.2 | 50.2 | 39.8 |
| ROAD | 4 | 58.0 | 51.5 | 526.8 | 525.0 | 43.8 | 66.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. Stamford | L 62-80 | 193 | 487 | 680 | 363 | 406 | 769 | 0 | 0 | 0 | 0 | 0 |
| 9/4 | @ Bangs | W 62-44 | 241 | 284 | 525 | 67 | 388 | 455 | 2 | 1 | 0 | 3 | +2 |
| 9/11 | @ Santo | W 44-42 | 205 | 285 | 490 | -- | -- | -- | -- | 0 | 0 | 0 | -2 |
| 9/18 | vs. Anson | L 44-48 | 241 | 117 | 358 | 194 | 198 | 392 | 2 | 0 | 1 | 1 | -1 |
| 10/2 | vs. Electra | W 60-6 | 121 | 266 | 387 | 0 | 114 | 114 | -- | -- | -- | 1 | 0 |
| 10/9 | @ Munday | W 92-48 | 264 | 342 | 606 | -- | -- | -- | -- | -- | -- | 1 | +1 |
| 10/16 | vs. Petrolia | W 62-32 | 322 | 247 | 569 | 0 | 18 | 18 | -- | -- | -- | 1 | +1 |
| 10/23 | @ Windthorst | L 34-72 | 308 | 178 | 486 | 313 | 282 | 595 | -- | -- | -- | 0 | -2 |
| AVERAGES | 236.9 | 275.8 | 512.6 | 156.2 | 234.3 | 390.5 | 1.3 | 0.2 | 0.2 | 0.9 | -1 (season) |
Averages use only games with that number on file (defense 6/8, sacks/INT 4/8, sacks allowed 3/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 95.0/100 (+137 yds/gm vs average)
Rush Offense: grade 94.0/100 (+154 yds/gm vs average)
Pass Defense: grade 38.0/100 (+12 yds/gm vs average)
Rush Defense: grade 10.6/100 (+101 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 |
| 2023-09-08 | at | OLNEY | 2-6 | 18.2 |
| 2026-10-30 | vs | ARCHER CITY | 1-7 | 28.0 |
| 2026-11-06 | at | SEYMOUR | 6-3 | 38.1 |
LAST YEAR
HAS finished 2025 at 5-5. Missed playoffs. Notable win: 50-13 over CROSS PLAINS (CROSS PLAINS finished 40% that season). Toughest loss: 28-30 to PETROLIA (2-point margin).
| DATE | OPPONENT | RESULT | RECORD | PF | PA | TOT YDS | YDS ALLOWED |
| 2025-08-29 | CROSS PLAINS | W | 1-0 | 50 | 13 | N/A | N/A |
| 2025-09-05 | QUANAH | L | 1-1 | 20 | 42 | N/A | N/A |
| 2025-09-12 | TEXAS LEADERSHIP OF ABILENE | W | 2-1 | 2 | 0 | N/A | N/A |
| 2025-09-19 | ANSON | L | 2-2 | 8 | 26 | N/A | N/A |
| 2025-09-26 | PETROLIA | L | 2-3 | 28 | 30 | N/A | N/A |
| 2025-10-03 | SEYMOUR | W | 3-3 | 56 | 42 | N/A | N/A |
| 2025-10-17 | ARCHER CITY | W | 4-3 | 44 | 18 | N/A | N/A |
| 2025-10-24 | WINDTHORST | L | 4-4 | 14 | 52 | N/A | N/A |
| 2025-11-07 | ELECTRA | W | 5-4 | 46 | 20 | N/A | N/A |
| 2025-11-13 | WELLINGTON | L | 5-5 | 22 | 41 | N/A | N/A |
| TOTALS | 10 GMS | 5-5 | 5-5 | 290 | 284 | N/A | N/A |
"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.
• HAS commits fewer than 2 giveaways (.800), and has won 4 straight when doing so
• HAS forces 1+ takeaways (.800), and has won 3 straight when doing so
• HAS's offense has exceeded 8.0 YPA in 8 straight games (08/28/2026-10/23/2026), going 5-3 over that stretch.
• HAS's offense has exceeded 100 rush yds in 8 straight games (08/28/2026-10/23/2026), going 5-3 over that stretch.
• HAS's offense has exceeded 6.0 YPP in 8 straight games (08/28/2026-10/23/2026), going 5-3 over that stretch.
• HAS's offense has averaged 62.7 points scored per game over their last 3 games. Their 27-game average is 35.8 points scored per game. (+75%)
• HAS holds its opponents under 5.8 yards per attempt (HAS's own median) (.999)
• HAS holds its opponents under 130.5 passing yards (HAS's own median) (.999)
• HAS holds its opponents under 6.2 yards per play (HAS's own median) (.999)
• HAS's defense has averaged 50.7 points allowed per game over their last 3 games. Their 27-game average is 33.2 points allowed per game. (+53%)
• HAS averages 13.1+ yards per attempt (HAS's own median) (.999)
• HAS averages 9.7+ yards per carry (HAS's own median) (.999)
• HAS averages 10.3+ yards per play (HAS's own median) (.999)
• HAS's offense has exceeded 150 rush yds in 4 straight games (10/02/2026-10/23/2026), going 3-1 over that stretch.
• HAS's offense has exceeded 5.0 YPC in 4 straight games (10/02/2026-10/23/2026), going 3-1 over that stretch.
(full explanation: Appendix, Note 3)
HAS -- MOST IMPORTANT NUMBERS
(top 4 of 4 scored; vs 1000 cached team(s))
| # | SIDE | CONDITION | REC | WIN% | PPG | STRK | SCORE |
| 1 | OFF | Turnovers < 3 | 5-3 | .625 | 57.5 | L1 | 0.565 |
| 2 | OFF | Rush Yds 100+ | 5-3 | .625 | 57.5 | L1 | 0.511 |
| 3 | OFF | YPP 6+ | 5-3 | .625 | 57.5 | L1 | 0.446 |
| 4 | OFF | YPA 8+ | 5-3 | .625 | 57.5 | L1 | 0.435 |
(of 15 combinations tried per team -- a combination is only shown when at least 4 real games on file satisfy both conditions at once)
--- HAS ---
| CONDITION | REC | WIN% | PPG | STRK |
| HAS averages 6.0+ yards per play behind 150+ rushing yards | 5-2 | .714 | 59.4 | L1 |
| HAS averages 5.0+ yards per carry on its way to 150+ rushing yards | 5-2 | .714 | 59.4 | L1 |
| HAS averages 8.0+ yards per attempt while throwing for 200+ yards | 4-2 | .667 | 56.3 | L1 |
| Team | Condition | Record | Win% | PPG |
| HAS | YPP 6.0+ & Rush Yds 150+ | 5-2 | .714 | 59.4 |
| HAS | YPC 5.0+ & Rush Yds 150+ | 5-2 | .714 | 59.4 |
| HAS | YPA 8.0+ & Pass Yds 200+ | 4-2 | .667 | 56.3 |
| SPLIT | REC | WIN% | PPG | STRK | |
| YPA 8.0+ | 5-3 | .625 | 57.5 | L1 | |
| YPA < 8.0 | -- | -- | -- | -- | 19 games without this stat on file |
| Pass Yds 200+ | 4-2 | .667 | 56.3 | L1 | |
| Pass Yds < 200 | 1-1 | .500 | 61.0 | W1 | 19 games without this stat on file |
| Rush Yds 100+ | 5-3 | .625 | 57.5 | L1 | |
| Rush Yds < 100 | -- | -- | -- | -- | 19 games without this stat on file |
| Rush Yds 150+ | 5-2 | .714 | 59.4 | L1 | |
| Rush Yds < 150 | 0-1 | .000 | 44.0 | L1 | 19 games without this stat on file |
| YPC 5.0+ | 5-2 | .714 | 59.4 | L1 | |
| YPC < 5.0 | 0-1 | .000 | 44.0 | L1 | 19 games without this stat on file |
| YPP 6.0+ | 5-3 | .625 | 57.5 | L1 | |
| YPP < 6.0 | -- | -- | -- | -- | 19 games without this stat on file |
| YPP 7.0+ | 5-2 | .714 | 59.4 | L1 | |
| YPP < 7.0 | 0-1 | .000 | 44.0 | L1 | 19 games without this stat on file |
| Turnovers 1+ | 3-2 | .600 | 48.8 | L1 | |
| Turnovers < 1 | 2-1 | .667 | 72.0 | W2 | 19 games without this stat on file |
| Turnovers 2+ | 1-2 | .333 | 40.7 | L2 | 19 games without this stat on file |
| Turnovers > 2 | -- | -- | -- | -- | 19 games without this stat on file |
| SPLIT | REC | WIN% | PPG |
| Scores <10 | 1-2 | .333 | 5.7 |
| Scores 10-19 | 0-3 | .000 | 13.3 |
| Scores 20-29 | 2-5 | .286 | 23.4 |
| Scores 30-39 | 1-1 | .500 | 35.5 |
| Scores 40+ | 10-2 | .833 | 56.2 |
| SPLIT | REC | WIN% | PPG | STRK |
| YPA 8.0+ | 5-3 | .625 | 57.5 | L1 |
| YPA < 8.0 | -- | -- | -- | -- |
| Pass Yds 200+ | 4-2 | .667 | 56.3 | L1 |
| Pass Yds < 200 | 1-1 | .500 | 61.0 | W1 |
| Rush Yds 100+ | 5-3 | .625 | 57.5 | L1 |
| Rush Yds < 100 | -- | -- | -- | -- |
| Rush Yds 150+ | 5-2 | .714 | 59.4 | L1 |
| Rush Yds < 150 | 0-1 | .000 | 44.0 | L1 |
| YPC 5.0+ | 5-2 | .714 | 59.4 | L1 |
| YPC < 5.0 | 0-1 | .000 | 44.0 | L1 |
| YPP 6.0+ | 5-3 | .625 | 57.5 | L1 |
| YPP < 6.0 | -- | -- | -- | -- |
| YPP 7.0+ | 5-2 | .714 | 59.4 | L1 |
| YPP < 7.0 | 0-1 | .000 | 44.0 | L1 |
| Turnovers 1+ | 3-2 | .600 | 48.8 | L1 |
| Turnovers < 1 | 2-1 | .667 | 72.0 | W2 |
| Turnovers 2+ | 1-2 | .333 | 40.7 | L2 |
| Turnovers > 2 | -- | -- | -- | -- |
| SPLIT | REC | WIN% | PPG |
| Scores <10 | -- | -- | -- |
| Scores 10-19 | -- | -- | -- |
| Scores 20-29 | -- | -- | -- |
| Scores 30-39 | 0-1 | .000 | 34.0 |
| Scores 40+ | 5-2 | .714 | 60.9 |
| SPLIT | REC | WIN% | PPG | STRK | |
| YPA 8.0+ | 0-2 | .000 | 76.0 | L2 | |
| YPA < 8.0 | 3-1 | .750 | 32.5 | W2 | 21 games without this stat on file |
| Pass Yds 200+ | 0-2 | .000 | 76.0 | L2 | |
| Pass Yds < 200 | 3-1 | .750 | 32.5 | W2 | 21 games without this stat on file |
| Rush Yds 100+ | 2-3 | .400 | 50.0 | L1 | |
| Rush Yds < 100 | 1-0 | 1.000 | 32.0 | W1 | 21 games without this stat on file |
| Rush Yds 150+ | 1-3 | .250 | 61.0 | L2 | |
| Rush Yds < 150 | 2-0 | 1.000 | 19.0 | W2 | 21 games without this stat on file |
| YPC 5.0+ | 2-3 | .400 | 55.2 | L1 | |
| YPC < 5.0 | 1-0 | 1.000 | 6.0 | W1 | 21 games without this stat on file |
| YPP 6.0+ | 1-3 | .250 | 58.0 | L1 | |
| YPP < 6.0 | 2-0 | 1.000 | 25.0 | W2 | 21 games without this stat on file |
| YPP 7.0+ | 0-2 | .000 | 76.0 | L2 | |
| YPP < 7.0 | 3-1 | .750 | 32.5 | W2 | 21 games without this stat on file |
| Turnovers 1+ | 4-1 | .800 | 35.6 | W3 | |
| Turnovers < 1 | 1-2 | .333 | 64.7 | L1 | 19 games without this stat on file |
| Turnovers 2+ | 1-0 | 1.000 | 44.0 | W1 | 19 games without this stat on file |
| Turnovers > 2 | 1-0 | 1.000 | 44.0 | W1 | 19 games without this stat on file |
| SPLIT | REC | WIN% | PPG |
| Allows <10 | 3-0 | 1.000 | 2.0 |
| Allows 10-19 | 5-0 | 1.000 | 17.0 |
| Allows 20-29 | 1-3 | .250 | 23.5 |
| Allows 30-39 | 1-2 | .333 | 31.7 |
| Allows 40+ | 4-8 | .333 | 51.4 |
| SPLIT | REC | WIN% | PPG | STRK | |
| YPA 8.0+ | 0-2 | .000 | 76.0 | L2 | |
| YPA < 8.0 | 3-1 | .750 | 32.5 | W2 | 2 games without this stat on file |
| Pass Yds 200+ | 0-2 | .000 | 76.0 | L2 | |
| Pass Yds < 200 | 3-1 | .750 | 32.5 | W2 | 2 games without this stat on file |
| Rush Yds 100+ | 2-3 | .400 | 50.0 | L1 | |
| Rush Yds < 100 | 1-0 | 1.000 | 32.0 | W1 | 2 games without this stat on file |
| Rush Yds 150+ | 1-3 | .250 | 61.0 | L2 | |
| Rush Yds < 150 | 2-0 | 1.000 | 19.0 | W2 | 2 games without this stat on file |
| YPC 5.0+ | 2-3 | .400 | 55.2 | L1 | |
| YPC < 5.0 | 1-0 | 1.000 | 6.0 | W1 | 2 games without this stat on file |
| YPP 6.0+ | 1-3 | .250 | 58.0 | L1 | |
| YPP < 6.0 | 2-0 | 1.000 | 25.0 | W2 | 2 games without this stat on file |
| YPP 7.0+ | 0-2 | .000 | 76.0 | L2 | |
| YPP < 7.0 | 3-1 | .750 | 32.5 | W2 | 2 games without this stat on file |
| Turnovers 1+ | 4-1 | .800 | 35.6 | W3 | |
| Turnovers < 1 | 1-2 | .333 | 64.7 | L1 | |
| Turnovers 2+ | 1-0 | 1.000 | 44.0 | W1 | |
| Turnovers > 2 | 1-0 | 1.000 | 44.0 | W1 |
| SPLIT | REC | WIN% | PPG |
| Allows <10 | 1-0 | 1.000 | 6.0 |
| Allows 10-19 | -- | -- | -- |
| Allows 20-29 | -- | -- | -- |
| Allows 30-39 | 1-0 | 1.000 | 32.0 |
| Allows 40+ | 3-3 | .500 | 55.7 |
HASKELL
• HASKELL has scored 30+ in 8 straight games (8/28/26–10/23/26). It has not reached 9 straight in the last 4 years of games on file (2023-present).
• HASKELL has passed for 250+ in 3 straight games (10/9/26–10/23/26). It has not reached 4 straight in the last 4 years of games on file (2023-present).
• HASKELL has gained 400+ total yards in 3 straight games (10/9/26–10/23/26). It has not reached 4 straight in the last 4 years of games on file (2023-present).
• HASKELL has allowed 30+ in 3 straight games (10/9/26–10/23/26). It has not allowed 30+ in 4 straight since 11/13/25–9/18/26 (2026).
| Team | Side | Split | Games | Record | Win% | PPG | Strk |
| HAS | OFFENSE | YPA 8.0+ | 8 | 5-3 | .625 | 57.5 | L1 |
| HAS | OFFENSE | Pass Yds 200+ | 6 | 4-2 | .667 | 56.3 | L1 |
| HAS | OFFENSE | Pass Yds < 200 | 2 | 1-1 | .500 | 61.0 | W1 |
| HAS | OFFENSE | Rush Yds 100+ | 8 | 5-3 | .625 | 57.5 | L1 |
| HAS | OFFENSE | Rush Yds 150+ | 7 | 5-2 | .714 | 59.4 | L1 |
| HAS | OFFENSE | Rush Yds < 150 | 1 | 0-1 | .000 | 44.0 | L1 |
| HAS | OFFENSE | YPC 5.0+ | 7 | 5-2 | .714 | 59.4 | L1 |
| HAS | OFFENSE | YPC < 5.0 | 1 | 0-1 | .000 | 44.0 | L1 |
| HAS | OFFENSE | YPP 6.0+ | 8 | 5-3 | .625 | 57.5 | L1 |
| HAS | OFFENSE | YPP 7.0+ | 7 | 5-2 | .714 | 59.4 | L1 |
| HAS | OFFENSE | YPP < 7.0 | 1 | 0-1 | .000 | 44.0 | L1 |
| HAS | OFFENSE | Turnovers 1+ | 5 | 3-2 | .600 | 48.8 | L1 |
| HAS | OFFENSE | Turnovers < 1 | 3 | 2-1 | .667 | 72.0 | W2 |
| HAS | OFFENSE | Turnovers 2+ | 3 | 1-2 | .333 | 40.7 | L2 |
| HAS | OFFENSE | Scores <10 | 3 | 1-2 | .333 | 5.7 | L1 |
| HAS | OFFENSE | Scores 10-19 | 3 | 0-3 | .000 | 13.3 | L3 |
| HAS | OFFENSE | Scores 20-29 | 7 | 2-5 | .286 | 23.4 | L4 |
| HAS | OFFENSE | Scores 30-39 | 2 | 1-1 | .500 | 35.5 | L1 |
| HAS | OFFENSE | Scores 40+ | 12 | 10-2 | .833 | 56.2 | W3 |
| HAS | DEFENSE | YPA 8.0+ | 2 | 0-2 | .000 | 76.0 | L2 |
| HAS | DEFENSE | YPA < 8.0 | 4 | 3-1 | .750 | 32.5 | W2 |
| HAS | DEFENSE | Pass Yds 200+ | 2 | 0-2 | .000 | 76.0 | L2 |
| HAS | DEFENSE | Pass Yds < 200 | 4 | 3-1 | .750 | 32.5 | W2 |
| HAS | DEFENSE | Rush Yds 100+ | 5 | 2-3 | .400 | 50.0 | L1 |
| HAS | DEFENSE | Rush Yds < 100 | 1 | 1-0 | 1.000 | 32.0 | W1 |
| HAS | DEFENSE | Rush Yds 150+ | 4 | 1-3 | .250 | 61.0 | L2 |
| HAS | DEFENSE | Rush Yds < 150 | 2 | 2-0 | 1.000 | 19.0 | W2 |
| HAS | DEFENSE | YPC 5.0+ | 5 | 2-3 | .400 | 55.2 | L1 |
| HAS | DEFENSE | YPC < 5.0 | 1 | 1-0 | 1.000 | 6.0 | W1 |
| HAS | DEFENSE | YPP 6.0+ | 4 | 1-3 | .250 | 58.0 | L1 |
| HAS | DEFENSE | YPP < 6.0 | 2 | 2-0 | 1.000 | 25.0 | W2 |
| HAS | DEFENSE | YPP 7.0+ | 2 | 0-2 | .000 | 76.0 | L2 |
| HAS | DEFENSE | YPP < 7.0 | 4 | 3-1 | .750 | 32.5 | W2 |
| HAS | DEFENSE | Turnovers 1+ | 5 | 4-1 | .800 | 35.6 | W3 |
| HAS | DEFENSE | Turnovers < 1 | 3 | 1-2 | .333 | 64.7 | L1 |
| HAS | DEFENSE | Turnovers 2+ | 1 | 1-0 | 1.000 | 44.0 | W1 |
| HAS | DEFENSE | Turnovers > 2 | 1 | 1-0 | 1.000 | 44.0 | W1 |
| HAS | DEFENSE | Allows <10 | 3 | 3-0 | 1.000 | 2.0 | W3 |
| HAS | DEFENSE | Allows 10-19 | 5 | 5-0 | 1.000 | 17.0 | W5 |
| HAS | DEFENSE | Allows 20-29 | 4 | 1-3 | .250 | 23.5 | W1 |
| HAS | DEFENSE | Allows 30-39 | 3 | 1-2 | .333 | 31.7 | W1 |
| HAS | DEFENSE | Allows 40+ | 12 | 4-8 | .333 | 51.4 | L1 |
| SIDE | SPLIT | STREAK | DATES | RECORD |
| OFFENSE | YPA 8.0+ | 8 games | 08/28/2026 - 10/23/2026 | 5-3 |
| OFFENSE | Rush Yds 100+ | 8 games | 08/28/2026 - 10/23/2026 | 5-3 |
| OFFENSE | YPP 6.0+ | 8 games | 08/28/2026 - 10/23/2026 | 5-3 |
| OFFENSE | Rush Yds 150+ | 4 games | 10/02/2026 - 10/23/2026 | 3-1 |
| OFFENSE | YPC 5.0+ | 4 games | 10/02/2026 - 10/23/2026 | 3-1 |
| OFFENSE | YPP 7.0+ | 4 games | 10/02/2026 - 10/23/2026 | 3-1 |
| OFFENSE | Pass Yds 200+ | 3 games | 10/09/2026 - 10/23/2026 | 2-1 |
| Team | Side | Split | Streak | Dates | Record |
| HAS | OFFENSE | YPA 8.0+ | 8 games | 08/28/2026 - 10/23/2026 | 5-3 |
| HAS | OFFENSE | Rush Yds 100+ | 8 games | 08/28/2026 - 10/23/2026 | 5-3 |
| HAS | OFFENSE | YPP 6.0+ | 8 games | 08/28/2026 - 10/23/2026 | 5-3 |
| HAS | OFFENSE | Rush Yds 150+ | 4 games | 10/02/2026 - 10/23/2026 | 3-1 |
| HAS | OFFENSE | YPC 5.0+ | 4 games | 10/02/2026 - 10/23/2026 | 3-1 |
| HAS | OFFENSE | YPP 7.0+ | 4 games | 10/02/2026 - 10/23/2026 | 3-1 |
| HAS | OFFENSE | Pass Yds 200+ | 3 games | 10/09/2026 - 10/23/2026 | 2-1 |
HAS OFFENSE
HAS's offense has averaged 62.7 points scored per game over their last 3 games. Their 27-game average is 35.8 points scored per game. (+75%)
HAS's offense has averaged 0.7 giveaways per game over their last 3 games. Their 8-game average is 1.0 giveaways per game. (-33%)
HAS's offense has averaged 298.0 pass yards per game over their last 3 games. Their 8-game average is 236.9 pass yards per game. (+26%)
HAS DEFENSE
HAS's defense has averaged 50.7 points allowed per game over their last 3 games. Their 27-game average is 33.2 points allowed per game. (+53%)
HAS's defense has averaged 150.0 rush yards per game over their last 3 games. Their 6-game average is 234.3 rush yards per game. (-36%)
HAS's defense has averaged 279.8 total yards per game over their last 5 games. Their 6-game average is 390.5 total yards per game. (-28%)
HAS's defense has averaged 9.9 YPC over their last 3 games. Their 6-game average is 8.0 YPC. (+24%)
HAS's defense has averaged 4.7 YPA over their last 5 games. Their 6-game average is 6.2 YPA. (-24%)
HAS's defense has averaged 0.7 takeaways per game over their last 3 games. Their 8-game average is 0.9 takeaways per game. (-24%)
(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 |
| HAS | OFFENSE | team | Pass Yards | last 3 | 298.0 | 8 | 236.9 | +25.8% | |
| HAS | DEFENSE | team | Points | last 3 | 50.7 | 27 | 33.2 | +52.5% | |
| HAS | OFFENSE | team | Points | last 3 | 62.7 | 27 | 35.8 | +75.2% | |
| HAS | DEFENSE | team | Rush Yards | last 3 | 150.0 | 6 | 234.3 | -36.0% | |
| HAS | DEFENSE | team | Total Yards | last 5 | 279.8 | 6 | 390.5 | -28.4% | |
| HAS | DEFENSE | team | Turnovers | last 3 | 0.7 | 8 | 0.9 | -23.8% | |
| HAS | OFFENSE | team | Turnovers | last 3 | 0.7 | 8 | 1.0 | -33.3% | |
| HAS | DEFENSE | team | YPA | last 5 | 4.7 | 6 | 6.2 | -24.0% | |
| HAS | DEFENSE | team | YPC | last 3 | 9.9 | 6 | 8.0 | +24.3% |