In short: Cactus (8-2) at Millennium (9-1), September 4, 2026 (high school football). Final: Millennium 42, Cactus 14. The full report has the projection, unit grades, storylines, pregame notes, Big Game Watch, series history, season stats and both rosters.
| TEAM | PASS O | RUSH O | PASS D | RUSH D |
|---|---|---|---|---|
| CACTUS | 78.6 (+55.0) | 46.8 (-17.4) | 94.4 (-92.4) | 92.5 (-109.0) |
| MILLENNIUM | 83.0 (+69.9) | 91.2 (+126.2) | 95.4 (-99.1) | 86.3 (-86.0) |
Rank chips: 1 = best in the pool; blue strong, red weak. Yardage and efficiency use games with a full box score on file; points and turnovers use every played game. Unit Index = opponent-adjusted 0-100 league percentile.
Cactus has been tested more: its schedule to date ranks #49 in the pool against #86 for Millennium.
| COMPONENT | POINTS | WEIGHT | CONTRIBUTION |
|---|---|---|---|
| Strength | -2.29 | 23% | -0.52 |
| Common Opponents | +0.31 | 21% | +0.06 |
| Efficiency | -12.67 | 20% | -2.59 |
| Own Margin | -5.48 | 18% | -1.01 |
| Head To Head | -22.87 | 18% | -4.04 |
| Garbage Time Margin | -- | 0% | +0.00 |
| EPA Efficiency | -- | 0% | +0.00 |
Mark players out to re-project this game. Each value is how much of the margin that player is worth, from this season's data (his share of his team's win shares). Estimates — your selections change only your view.
| CATEGORY | TEAM | PROJECTED |
|---|---|---|
| Passing | CACTUS | 98.6 |
| Passing | MILLENNIUM | 102.6 |
| Rushing | CACTUS | 76.6 |
| Rushing | MILLENNIUM | 113.8 |
| Total | CACTUS | 175.3 |
| Total | MILLENNIUM | 216.4 |
| CACTUS — PASSING | |||||||
|---|---|---|---|---|---|---|---|
| PLAYER | C/ATT | COMP % | YDS | YPA | TD | INT | QBR |
| JACOB MARTIN | 12.7/24.4 | 52.1% | 98.6 | 4.0 | 0.6 | 1.1 | 85.8 |
| CACTUS — RUSHING | ||||
|---|---|---|---|---|
| PLAYER | CAR | YDS | YPC | TD |
| NATHANIEL LINARES | 24.1 | 62.4 | 2.6 | 0.7 |
| JEREMIAH ANGULO | 7.2 | 14.3 | 2.0 | 0.3 |
| TOTALS | 31.3 | 76.6 | 2.4 | 1.0 |
| CACTUS — RECEIVING | ||||
|---|---|---|---|---|
| PLAYER | REC | YDS | YPC | TD |
| NATHANIEL LINARES | 2.8 | 41.0 | 14.6 | 0.2 |
| JEREMIAH ANGULO | 1.7 | 31.3 | 18.0 | 0.4 |
| CAYVON OZOG | 1.5 | 26.4 | 18.0 | 0.1 |
| TOTALS | 6.0 | 98.6 | 16.4 | 0.7 |
| MILLENNIUM — PASSING | |||||||
|---|---|---|---|---|---|---|---|
| PLAYER | C/ATT | COMP % | YDS | YPA | TD | INT | QBR |
| MYRON LEE | 8.9/15.8 | 56.3% | 89.2 | 5.7 | 1.3 | 0.5 | 125.2 |
| CASON LANZAROTTO | 0.9/2.4 | 35.2% | 13.4 | 5.5 | 0.2 | 0.1 | 96.4 |
| TOTALS | 9.7/18.2 | 53.4% | 102.6 | 5.6 | 1.5 | 0.6 | 121.4 |
| MILLENNIUM — RUSHING | ||||
|---|---|---|---|---|
| PLAYER | CAR | YDS | YPC | TD |
| D'MARI BRYANT | 15.9 | 51.5 | 3.2 | 0.8 |
| D'MARI BRYANT | 9.1 | 48.0 | 5.2 | 0.7 |
| JEREMIAH CARSON | 2.9 | 14.3 | 5.0 | 0.3 |
| TOTALS | 27.9 | 113.8 | 4.1 | 1.7 |
| MILLENNIUM — RECEIVING | ||||
|---|---|---|---|---|
| PLAYER | REC | YDS | YPC | TD |
| KADIN JOHNSON | 2.1 | 38.2 | 18.0 | 0.6 |
| KASAUN ROUZAN-FRANKLIN | 2.3 | 32.8 | 14.0 | 0.3 |
| COLTON SCHWARTZ | 1.3 | 17.9 | 13.9 | 0.1 |
| D'MARI BRYANT | 1.0 | 13.7 | 13.7 | 0.1 |
| TOTALS | 6.8 | 102.6 | 15.2 | 1.2 |
The first meeting between these two hinged on a single stat: Cactus' pass defense. The Cobras allowed 11.6 yards per pass attempt (220 yards on 19 attempts) against Millennium on 9/4, well above their 4.2 mark in every other game this season. Cactus lost the game 42-14. A pass defense number closer to Cactus' norm would go a long way toward flipping the result this time.
The first meeting between these two hinged on a single stat: Millennium's pass defense. The Tigers allowed 6.9 yards per pass attempt (206 yards on 30 attempts) against Cactus on 9/4, well above their 4.0 mark in every other game this season. Despite that, Millennium won the game 42-14. Millennium got away with it once; counting on that again would be a risk.
The Cactus offense of late is barely reminiscent of the one that began the season. Cactus averaged 18.0 points per game over its first 3 games (1-2), #176 in section during that period. In the 7 games since that slow start (7-0), the Cobras have averaged 48.6 points per game, a 170% rise, #5 in section during that stretch. The schedule deserves some of the credit: Cactus' last 7 opponents have averaged 29.9 points per game, a #170 scoring defense in section on the season, against 18.3 points per game, #66 for the first 3. Measured against those opponents' norms (29.9 points per game), Cactus scored 63% more than those defenses usually allow. The level of competition matters too: in ScorePirate's SP Strength Index, the last 7 opponents average a rating that would rank #106 in section, well below the first 3 (#36), so the recent production comes against lower-level teams overall. On the season, Cactus ranks #35 in section in scoring. That form gets a real test against Millennium, whose defense ranks #8 in section (7.5 points per game).
Few teams in section have allowed fewer points over the last 5 games than Cactus. The Cobras allowed 19.6 points per game over their first 5 games (3-2), #83 in section over that period. In the 5 games since that slow start (5-0), Cactus has allowed 4.2 points per game, a 79% drop, #2 in section over that timeframe. The schedule deserves some of the credit: Cactus' last 5 opponents have averaged 24.2 points per game, a #144 offense in section on the season, against 34.3 points per game, #67 for the first 5. Measured against those opponents' norms (24.2 points per game), Cactus held those offenses 83% below what they usually score. The level of competition matters too: in ScorePirate's SP Strength Index, the last 5 opponents average a rating that would rank #124 in section, well below the first 5 (#41), so the recent production comes against lower-level teams overall. On the season, the Cobras rank #19 in section in scoring defense. That form gets a real test against Millennium, whose offense ranks #19 in section (42.9 points per game).
Something changed for Millennium's ball security after the first 6 games of the season. Millennium committed 1.2 giveaways per game over its first 6 games (6-0), #64 in section over that span. Over the stretch of 4 games that followed (3-1), the Tigers have committed 2.0 giveaways per game, a 71% rise, #158 in section in that timeframe. The schedule has a lot to do with it: Millennium's last 4 opponents have averaged 1.9 per game, a #62 defense in section on the season, against 1.7 per game, #109 for the first 6. The level of competition matters too: in ScorePirate's SP Strength Index, the last 4 opponents average a rating that would rank #70 in section, well above the first 6 (#131), so the dip has come against better teams overall. On the season, Millennium ranks #116 in section in giveaways. It won't get any easier against Cactus, whose defense ranks #31 in section (2.4 per game).
Millennium's run defense has been gashed on the ground as the season has progressed. The Tigers allowed 2.6 yards per carry (306 yards on 118 rushes) over their first 4 games (4-0), #8 in section in that window. In the 6 games since that hot start (5-1), Millennium has allowed 3.8 yards per carry (549 yards on 145 rushes), a 46% rise, #29 in section during that time. The schedule has a lot to do with it: Millennium's last 6 opponents have averaged 5.4 yards per carry, a #143 rushing attack in section on the season, against 4.4 yards per carry, #184 for the first 4. Measured against those opponents' norms (5.4 yards per carry), Millennium held those rushing attacks 30% 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 6 opponents average a rating that would rank #80 in section, well above the first 4 (#148), so the dip has come against better teams overall. On the season, the Tigers rank #10 in section in run defense. Cactus' ground game, #179 of 230 (4.5 yards per carry), could be the get-right matchup Millennium needs.
Players positioned for an outsized game because of this opponent: a player's share of his team's win shares, weighted by the tendencies of the team across from him. Only matchup-driven picks are shown.
The battle on the ground has the potential to swing this matchup, with the recent returns favoring Cactus. Cactus averaged 1.7 yards per carry (134 yards on 80 rushes) over its first 3 games (1-2), #216 in section in that timeframe. In the 7 games since that slow start (7-0), the Cobras have averaged 5.6 yards per carry (1,207 yards on 216 rushes), a 234% rise, #132 in section in that window. The schedule deserves some of the credit: Cactus' last 7 opponents have averaged 6.1 yards per carry, a #119 run defense in section on the season, against 4.8 yards per carry, #57 for the first 3. Measured against those opponents' norms (6.1 yards per carry), Cactus ran for 9% less per carry than those run defenses usually allow. 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 7 opponents average a rating that would rank #106 in section, well below the first 3 (#36), so the recent production comes against lower-level teams overall. Conversely, Millennium's run defense has been one of section's better units in recent weeks. The Tigers have allowed 3.7 yards per carry (594 yards on 159 rushes) over their last 7 games (6-1), #26 in section during that time. Those games came against some of the weaker rushing attacks in section (5.2 yards per carry on the season, which would rank #155). Against those norms, Millennium held those rushing attacks 28% below their usual yards per carry. Something has to give when Cactus' surging ground game meets one of section's better units in Millennium's.
If there's one number to watch in this matchup, it's Millennium's scoring defense. Millennium allowed 3.5 points per game over its first 4 games (4-0), #5 in section through those games. In the 6 games since that hot start (5-1), the Tigers have allowed 10.2 points per game, a 190% rise, #20 in section through that stretch. The schedule has a lot to do with it: Millennium's last 6 opponents have averaged 29.7 points per game, a #104 offense in section on the season, against 21.9 points per game, #159 for the first 4. Measured against those opponents' norms (29.7 points per game), Millennium held those offenses 66% below what they usually score. 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 6 opponents average a rating that would rank #80 in section, well above the first 4 (#148), so the dip has come against better teams overall. Conversely, Cactus' offense has been one of section's better units in recent weeks. The Cobras have averaged 47.3 points per game over their last 6 games (6-0), #8 in section over that stretch. Those games came against some of the weaker scoring defenses in section (31.1 points per game on the season, which would rank #182). Against those norms, Cactus scored 52% more than those defenses usually allow. Millennium's defense has held up better than the raw numbers suggest, which makes this a closer matchup than the recent results imply.
Cactus committed 2.2 giveaways per game over its first 5 games (3-2), #185 in section within that period. Few teams started slower in this department, and few have turned it around as sharply since. In the 5 games since that slow start (5-0), the Cobras have committed 0.4 giveaways per game, an 82% drop, #10 in section across those games. The schedule deserves some of the credit: Cactus' last 5 opponents have averaged 1.4 per game, a #151 defense in section on the season, against 1.8 per game, #78 for the first 5. Measured against those opponents' norms (1.4 per game), Cactus turned it over 71% less than those defenses usually force. The level of competition matters too: in ScorePirate's SP Strength Index, the last 5 opponents average a rating that would rank #124 in section, well below the first 5 (#41), so the recent production comes against lower-level teams overall. Conversely, Millennium's defense has been one of section's better units in recent weeks. The Tigers have forced 2.0 takeaways per game over their last 5 games (4-1), #54 in section during those games. Those games came against some of the weaker offenses in section (2.0 per game on the season, which would rank #185). Something has to give when Cactus' surging ball security meets one of section's better units in Millennium's.
• Club Millennium has gone 10 straight games holding the opponent under 8.0 yards per attempt (August 28, 2026 through October 30, 2026), going 9-1 over that stretch, a school-record 10 straight in the 6 seasons on record.
• Club Cactus has gone 8 straight games committing fewer than 3 turnovers (September 10, 2026 through October 30, 2026), going 7-1 over that stretch, a school-record 8 straight in the 5 seasons on record.
• Club Millennium has gone 10 straight games holding the opponent under 6.0 yards per play (August 28, 2026 through October 30, 2026), going 9-1 over that stretch, a school-record 10 straight in the 6 seasons on record.
• Club Cactus has won 7 straight, and a win would make it 8 in a row. The last time they won 8 or more in a row was 2022, a run of 8.
• Club Cactus has gone 6 straight games rushing for 100+ yards (September 25, 2026 through October 30, 2026), going 6-0 over that stretch, a school-record 6 straight in the 5 seasons on record.
• Club Millennium is 21-0 all time when scoring 40+ points in the games on file (21 such games).
• Club Cactus is 23-0 all time when scoring 40+ points in the games on file (23 such games).
• Club Cactus is 8-2 entering play against Millennium, a start the program has had 1 time before in 5 seasons on record -- most recently 2025, which finished 8-3.
• Club Millennium is 11-1 all time when averaging 5.0+ yards per carry. Millennium's last loss when averaging 5.0+ yards per carry was September 29, 2023 against Desert Edge (L, 14-41).
• Club Cactus has scored 153 points over its last 3 games (51.0 a game, October 16, 2026 through October 30, 2026) -- its 3rd-highest 3-game total on record; the most is 173, from October 17, 2025 through October 31, 2025.
• Player Kadin Johnson has gone 6 straight games catching a touchdown pass, the longest such streak of his career.
• Series This week's meeting is the 3rd time in 6 all-time meetings in which one of the two teams enters unbeaten — in 2025, Cactus entered 1-0 (Cactus won 28-27) and in 2026, Cactus entered 1-0 (Millennium won 42-14).
• Player Donta Sutton has gone 15 straight games without catching a touchdown pass. The last time he caught a touchdown pass was November 22, 2024 against Kellis (W, 21-6) — 1 TD catch.
• Player Kadin Johnson has 261 receiving yards over his last 3 games (87.0 a game, November 7, 2025 through September 11, 2026) -- his most in a 3-game stretch on record.
• Player Sione Moala Jr has gone 13 straight games without recording two or more tackles for loss. The last time he had two tackles for loss was September 5, 2025 against Millennium (W, 28-27) — 2 tackles for loss.
• Series Cactus leads the all-time series with Millennium 4-1, across 5 meetings dating to 2022.
• Player Kasaun Rouzan-franklin has never had a game recording 100+ receiving yards for Millennium, over a 15-game career on record. His career high is 94, set November 7, 2025 against Yuma Catholic (L, 28-35).
• Player Jeremiah Angulo has gone 6 straight games without running for a touchdown. The last time he ran for a touchdown was October 24, 2025 against West Point (W, 48-0) — 1 rushing TD.
• Player Donta Sutton has gone 6 straight games without intercepting a pass. The last time he intercepted a pass was October 10, 2025 against Yuma Catholic (L, 7-30) — 1 interception.
FULL ROSTER ↓| DATE | OPPONENT | SITE | RESULT | SCORE | WIN% |
| 08/28 | MOUNTAIN RIDGE | vs | W | 37-0 | |
| 09/04 | MILLENNIUM | at | L | 14-42 | |
| 09/10 | HORIZON | at | L | 3-35 | |
| 09/18 | PEORIA | vs | W | 56-0 | |
| 09/25 | SUNNYSLOPE | vs | W | 50-21 | |
| 10/02 | APOLLO | vs | W | 56-0 | |
| 10/09 | YUMA CATHOLIC | at | W | 25-12 | |
| 10/16 | WILLOW CANYON | at | W | 56-0 | |
| 10/23 | WEST POINT | vs | W | 67-6 | |
| 10/30 | SUNRISE MOUNTAIN | at | W | 30-3 | |
| SEASON RESULT | 8-2 | MISSED PLAYOFFS |
Season complete at 8-2 with no games on file beyond a normal 10-game regular season -- read as no postseason appearance. This library still has no playoff-round/bracket source, so this label comes from game count alone, not a confirmed bracket result.
| DATE | OPPONENT | SITE | RESULT | SCORE | WIN% |
| 08/28 | FAIRFAX | at | W | 42-0 | |
| 09/04 | CACTUS | vs | W | 42-14 | |
| 09/11 | AGUA FRIA | vs | W | 55-0 | |
| 09/18 | APOLLO | at | W | 56-0 | |
| 09/25 | SHADOW RIDGE | vs | W | 49-14 | |
| 10/02 | VERRADO | at | W | 42-14 | |
| 10/08 | TOLLESON | vs | W | 56-0 | |
| 10/16 | KELLIS | at | W | 58-0 | |
| 10/23 | CANYON VIEW | at | W | 6-3 | |
| 10/30 | DESERT EDGE | vs | L | 23-30 | |
| SEASON RESULT | 9-1 | MISSED PLAYOFFS |
Season complete at 9-1 with no games on file beyond a normal 10-game regular season -- read as no postseason appearance. This library still has no playoff-round/bracket source, so this label comes from game count alone, not a confirmed bracket result.
MIL (2)
| PLAYER | POS | CLASS | COMMITTED TO | RATING |
| #6 D'MARI BRYANT | RB | Sr. | Idaho | 3-star |
| #77 LAUIFI TOSI | IOL | Sr. | Stanford | 3-star |
Commitments per 247Sports, limited to players on each team's current roster.
• MIL's defense has limited opponents to under 8.0 YPA in 10 straight games (08/28/2026-10/30/2026), going 9-1 over that stretch.
• MIL's defense has limited opponents to under 6.0 YPP in 10 straight games (08/28/2026-10/30/2026), going 9-1 over that stretch.
• MIL's defense has limited opponents to under 7.0 YPP in 10 straight games (08/28/2026-10/30/2026), going 9-1 over that stretch.
• MIL's defense has limited opponents to under 200 pass yds in 8 straight games (09/11/2026-10/30/2026), going 7-1 over that stretch.
• MIL's offense has averaged 2.7 giveaways per game over their last 3 games. Their 10-game average is 1.5 giveaways per game. (+78%)
• CAC's defense has averaged 3.0 points allowed per game over their last 3 games. Their 10-game average is 11.9 points allowed per game. (-75%)
• CAC's defense has averaged 25.0 rush yards per game over their last 3 games. Their 9-game average is 98.8 rush yards per game. (-75%)
• CAC's offense has averaged 0.4 giveaways per game over their last 5 games. Their 10-game average is 1.3 giveaways per game. (-69%)
• CAC's offense has averaged 7.4 YPC over their last 3 games. Their 10-game average is 4.6 YPC. (+63%)
(full explanation: Appendix, Note 2)
CAC -- MOST IMPORTANT NUMBERS
(top 4 of 4 scored; vs 475 cached team(s))
| # | SIDE | CONDITION | REC | WIN% | PPG | STRK | SCORE |
| 1 | OFF | Turnovers < 3 | 8-1 | .889 | 42.2 | W7 | 0.765 |
| 2 | DEF | Pass Yds < 200 | 7-1 | .875 | 8.9 | W6 | 0.742 |
| 3 | DEF | YPP < 7 | 7-1 | .875 | 8.9 | W6 | 0.720 |
| 4 | DEF | Turnovers 1+ | 7-2 | .778 | 13.2 | W6 | 0.200 |
MIL -- MOST IMPORTANT NUMBERS
(top 5 of 13 scored; vs 475 cached team(s))
| # | SIDE | CONDITION | REC | WIN% | PPG | STRK | SCORE |
| 1 | DEF | Turnovers 1+ | 8-0 | 1.000 | 5.6 | W8 | 0.932 |
| 2 | OFF | YPP 6+ | 8-0 | 1.000 | 50.0 | W8 | 0.895 |
| 3 | OFF | YPA 8+ | 8-0 | 1.000 | 50.0 | W8 | 0.892 |
| 4 | DEF | Rush Yds < 150 | 9-0 | 1.000 | 5.0 | W9 | 0.889 |
| 5 | OFF | YPC 5+ | 8-0 | 1.000 | 50.0 | W8 | 0.888 |
(full explanation: Appendix, Note 3)
CAC: 1 of 10 game(s) came against a tracked opponent; that opponent's own win% averaged .900 across those game(s).
MIL: 1 of 10 game(s) came against a tracked opponent; that opponent's own win% averaged .800 across those game(s).
(of 15 combinations tried per team -- a combination is only shown when at least 4 real games on file satisfy both conditions at once)
--- CAC ---
| CONDITION | REC | WIN% | PPG | STRK |
| CAC holds its opponents under 150 rushing yards and under 200 passing yards | 6-0 | .999 | 4.0 | W6 |
| CAC holds its opponents under 8.0 yards per attempt and under 5.0 yards per carry | 6-0 | .999 | 4.0 | W6 |
| CAC holds its opponents under 5.0 yards per carry and under 150 rushing yards | 6-0 | .999 | 4.0 | W6 |
| CAC rushes for 100+ yards and is held under 200 passing yards | 5-0 | .999 | 43.4 | W5 |
| CAC holds its opponents under 6.0 yards per play and under 100 rushing yards | 5-0 | .999 | 0.6 | W5 |
| CAC holds its opponents under 6.0 yards per play while forcing 2+ takeaways | 5-0 | .999 | 6.6 | W5 |
| CAC throws for 200+ yards despite being held under 100 rushing yards | 2-2 | .500 | 27.5 | W1 |
| CAC averages 5.0+ yards per carry on its way to 150+ rushing yards | 4-0 | .999 | 52.2 | W4 |
| CAC holds its opponents under 150 rushing yards while forcing 2+ takeaways | 4-0 | .999 | 5.2 | W4 |
--- MIL ---
| CONDITION | REC | WIN% | PPG | STRK |
| MIL holds its opponents under 8.0 yards per attempt and under 5.0 yards per carry | 8-1 | .889 | 6.8 | L1 |
| MIL averages 6.0+ yards per play behind 150+ rushing yards | 8-0 | .999 | 50.0 | W8 |
| MIL averages 5.0+ yards per carry on its way to 150+ rushing yards | 8-0 | .999 | 50.0 | W8 |
| MIL holds its opponents under 150 rushing yards and under 200 passing yards | 8-0 | .999 | 3.9 | W8 |
| MIL holds its opponents under 5.0 yards per carry and under 150 rushing yards | 8-0 | .999 | 3.9 | W8 |
| MIL holds its opponents under 6.0 yards per play and under 100 rushing yards | 7-0 | .999 | 4.4 | W7 |
| MIL holds its opponents under 150 rushing yards while forcing 2+ takeaways | 7-0 | .999 | 6.0 | W7 |
| MIL holds its opponents under 6.0 yards per play while forcing 2+ takeaways | 7-0 | .999 | 6.0 | W7 |
| MIL rushes for 100+ yards and is held under 200 passing yards | 4-1 | .800 | 42.4 | L1 |
| MIL averages 8.0+ yards per attempt while throwing for 200+ yards | 4-0 | .999 | 52.8 | W4 |
| Team | Condition | Record | Win% | PPG |
| CAC | Rush Yds < 150 & Pass Yds < 200 | 6-0 | .999 | 4.0 |
| CAC | YPA < 8.0 & YPC < 5.0 | 6-0 | .999 | 4.0 |
| CAC | YPC < 5.0 & Rush Yds < 150 | 6-0 | .999 | 4.0 |
| CAC | Rush Yds 100+ & Pass Yds < 200 | 5-0 | .999 | 43.4 |
| CAC | YPP < 6.0 & Rush Yds < 100 | 5-0 | .999 | 0.6 |
| CAC | YPP < 6.0 & Turnovers 2+ | 5-0 | .999 | 6.6 |
| CAC | Pass Yds 200+ & Rush Yds < 100 | 2-2 | .500 | 27.5 |
| CAC | YPC 5.0+ & Rush Yds 150+ | 4-0 | .999 | 52.2 |
| CAC | Rush Yds < 150 & Turnovers 2+ | 4-0 | .999 | 5.2 |
| MIL | YPA < 8.0 & YPC < 5.0 | 8-1 | .889 | 6.8 |
| MIL | YPP 6.0+ & Rush Yds 150+ | 8-0 | .999 | 50.0 |
| MIL | YPC 5.0+ & Rush Yds 150+ | 8-0 | .999 | 50.0 |
| MIL | Rush Yds < 150 & Pass Yds < 200 | 8-0 | .999 | 3.9 |
| MIL | YPC < 5.0 & Rush Yds < 150 | 8-0 | .999 | 3.9 |
| MIL | YPP < 6.0 & Rush Yds < 100 | 7-0 | .999 | 4.4 |
| MIL | Rush Yds < 150 & Turnovers 2+ | 7-0 | .999 | 6.0 |
| MIL | YPP < 6.0 & Turnovers 2+ | 7-0 | .999 | 6.0 |
| MIL | Rush Yds 100+ & Pass Yds < 200 | 4-1 | .800 | 42.4 |
| MIL | YPA 8.0+ & Pass Yds 200+ | 4-0 | .999 | 52.8 |
The next meeting brings together Cactus (8-2 this season) and Millennium (9-1). The SP Strength Index has Cactus at #30 and Millennium at #21 of 276 in the AZ section. Cactus leads the recent series 4-1 over the last 5 meetings. In the most recent meeting, on September 4, 2026, Millennium pulled away 42-14.
Unbeaten in its last 7 entering play, Cactus' pass defense has been the team's calling card (held its opponents under 200 passing yards in 9 of its last 10, 8-2 in that stretch). That carried into last time out, the Cobras handling Sunrise Mountain 30-3. In the process of winning 6 of its last 7 entering play, Millennium's pass rush has been the team's calling card (recorded 3+ sacks in 3 of its last 5, 4-1 in that stretch). Last time out, though, the Tigers fell to Desert Edge 30-23.
The matchup within the matchup pairs Cactus' pass protection with Millennium's pass rush. Cactus has an uncomfortable assignment when the two meet. Cactus' pass protection has been a real vulnerability over the Cobras' last 5 games, dating back to last season. The offensive line has conceded at least 1 sack in 4 of the 5 games while averaging 4.4 sacks allowed per game (including a high of 7 in that span vs. Millennium). That is 63% above the Cobras' baseline of 2.7 per game over the 24 games prior — a dramatic jump; the Cobras have gone 2-3 in that stretch. Across the line, Millennium's pass rush has been playing at a high level over the Tigers' last 5 games, dating back to last season. The defense has recorded 3+ sacks in 3 of the 5 games while averaging 3.0 sacks per game (including a high of 7 in that span vs. Cactus). That is 131% above the Tigers' baseline of 1.3 per game over the 20 games prior — a dramatic jump; the Tigers have gone 4-1 in that stretch.
STRENGTH VS. STRENGTH — Cactus' rush defense has been playing at a high level over the Cobras' last 5 games. The defense has held its opponents under 100 rushing yards in 3 of the 5 games while averaging 66.6 rushing yards allowed per game (including a low of 14 in that span vs. Apollo). That is 47% below the Cobras' baseline of 126.1 yards per game over the 12 games prior — a dramatic drop; the Cobras have gone 5-0 in that stretch. They'll face a stiff test when the two meet. Millennium's rushing offense has been playing at a high level over the Tigers' last 7 games. The ground game has eclipsed 200 rushing yards in 5 of the 7 games while averaging 249.1 rushing yards per game (including a high of 355 in that span vs. Kellis). That is 42% above the Tigers' baseline of 175.2 yards per game over the 5 games prior — a dramatic jump; the Tigers have gone 6-1 in that stretch.
WEAKNESS VS. STRENGTH — Cactus has an uncomfortable assignment when the two meet. Cactus' passing attack has been a real vulnerability over the Cobras' last 5 games. The offense has failed to reach 200 passing yards in 4 of the 5 games while averaging 160.6 passing yards per game (including a low of 107 in that span vs. Willow Canyon). That is 23% below the Cobras' baseline of 208.2 yards per game over the 13 games prior — a clear drop; the Cobras have gone 5-0 in that stretch. Across the line, Millennium's pass defense has been playing at a high level over the Tigers' last 7 games. The defense has held its opponents under 200 passing yards in 7 straight games, averaging 117.4 passing yards allowed per game (including a low of 21 in that span vs. Apollo). That is 40% below the Tigers' baseline of 195.2 yards per game over the 5 games prior — a dramatic drop; the Tigers have gone 6-1 in that stretch.
ONE-SIDED — Cactus' pass defense has been playing at a high level over the Cobras' last 10 games, dating back to last season. The defense has held its opponents under 200 passing yards in 9 of the 10 games while averaging 108.5 passing yards allowed per game (including a low of 43 in that span vs. Apollo). That is 44% below the Cobras' baseline of 194.6 yards per game over the 7 games prior — a dramatic drop; the Cobras have gone 8-2 in that stretch. When the two meet, that trend meets Millennium. Millennium has averaged 159.4 yards per game on the other side of that matchup across its games on file.
ONE-SIDED — Cactus has turned the ball over only 2 times in the Cobras' last 5 games, never committing more than one giveaway in a game — the Cobras have gone 5-0 in that stretch. When the two meet, that trend meets Millennium. Millennium has averaged 1.6 per game on the other side of that matchup across its games on file.
| SPLIT | REC | WIN% | PPG | STRK |
| YPA 8.0+ | 5-0 | 1.000 | 53.2 | W5 |
| YPA < 8.0 | 3-2 | .600 | 25.6 | W3 |
| Pass Yds 200+ | 3-2 | .600 | 35.4 | W2 |
| Pass Yds < 200 | 5-0 | 1.000 | 43.4 | W5 |
| Rush Yds 100+ | 6-0 | 1.000 | 47.3 | W6 |
| Rush Yds < 100 | 2-2 | .500 | 27.5 | W1 |
| Rush Yds 150+ | 6-0 | 1.000 | 47.3 | W6 |
| Rush Yds < 150 | 2-2 | .500 | 27.5 | W1 |
| YPC 5.0+ | 4-0 | 1.000 | 52.2 | W4 |
| YPC < 5.0 | 4-2 | .667 | 30.8 | W3 |
| YPP 6.0+ | 5-0 | 1.000 | 54.4 | W5 |
| YPP < 6.0 | 3-2 | .600 | 24.4 | W3 |
| YPP 7.0+ | 3-0 | 1.000 | 59.7 | W3 |
| YPP < 7.0 | 5-2 | .714 | 30.7 | W4 |
| Turnovers 1+ | 5-2 | .714 | 36.7 | W4 |
| Turnovers < 1 | 3-0 | 1.000 | 45.7 | W3 |
| Turnovers 2+ | 2-2 | .500 | 30.8 | W2 |
| Turnovers > 2 | 0-1 | .000 | 14.0 | L1 |
| SPLIT | REC | WIN% | PPG | STRK |
| YPA 8.0+ | 8-0 | 1.000 | 50.0 | W8 |
| YPA < 8.0 | 1-1 | .500 | 14.5 | L1 |
| Pass Yds 200+ | 4-0 | 1.000 | 52.8 | W4 |
| Pass Yds < 200 | 5-1 | .833 | 36.3 | L1 |
| Rush Yds 100+ | 8-1 | .889 | 47.0 | L1 |
| Rush Yds < 100 | 1-0 | 1.000 | 6.0 | W1 |
| Rush Yds 150+ | 8-0 | 1.000 | 50.0 | W8 |
| Rush Yds < 150 | 1-1 | .500 | 14.5 | L1 |
| YPC 5.0+ | 8-0 | 1.000 | 50.0 | W8 |
| YPC < 5.0 | 1-1 | .500 | 14.5 | L1 |
| YPP 6.0+ | 8-0 | 1.000 | 50.0 | W8 |
| YPP < 6.0 | 1-1 | .500 | 14.5 | L1 |
| YPP 7.0+ | 8-0 | 1.000 | 50.0 | W8 |
| YPP < 7.0 | 1-1 | .500 | 14.5 | L1 |
| Turnovers 1+ | 6-1 | .857 | 41.3 | L1 |
| Turnovers < 1 | 3-0 | 1.000 | 46.7 | W3 |
| Turnovers 2+ | 2-1 | .667 | 23.7 | L1 |
| Turnovers > 2 | 2-1 | .667 | 23.7 | L1 |
| SPLIT | REC | WIN% | PPG | STRK | |
| YPA 8.0+ | 0-2 | .000 | 38.5 | L2 | |
| YPA < 8.0 | 7-0 | 1.000 | 5.1 | W7 | 1 games without this stat on file |
| Pass Yds 200+ | 0-1 | .000 | 42.0 | L1 | |
| Pass Yds < 200 | 7-1 | .875 | 8.9 | W6 | 1 games without this stat on file |
| Rush Yds 100+ | 2-2 | .500 | 27.5 | W2 | |
| Rush Yds < 100 | 5-0 | 1.000 | 0.6 | W5 | 1 games without this stat on file |
| Rush Yds 150+ | 1-2 | .333 | 29.7 | W1 | |
| Rush Yds < 150 | 6-0 | 1.000 | 4.0 | W6 | 1 games without this stat on file |
| YPC 5.0+ | 1-2 | .333 | 29.7 | W1 | |
| YPC < 5.0 | 6-0 | 1.000 | 4.0 | W6 | 1 games without this stat on file |
| YPP 6.0+ | 0-2 | .000 | 38.5 | L2 | |
| YPP < 6.0 | 7-0 | 1.000 | 5.1 | W7 | 1 games without this stat on file |
| YPP 7.0+ | 0-1 | .000 | 42.0 | L1 | |
| YPP < 7.0 | 7-1 | .875 | 8.9 | W6 | 1 games without this stat on file |
| Turnovers 1+ | 7-2 | .778 | 13.2 | W6 | |
| Turnovers < 1 | 1-0 | 1.000 | 0.0 | W1 | |
| Turnovers 2+ | 6-1 | .857 | 11.6 | W5 | |
| Turnovers > 2 | 4-1 | .800 | 15.0 | W3 |
| SPLIT | REC | WIN% | PPG | STRK |
| YPA 8.0+ | -- | -- | -- | -- |
| YPA < 8.0 | 9-1 | .900 | 7.5 | L1 |
| Pass Yds 200+ | 1-0 | 1.000 | 14.0 | W1 |
| Pass Yds < 200 | 8-1 | .889 | 6.8 | L1 |
| Rush Yds 100+ | 2-1 | .667 | 14.7 | L1 |
| Rush Yds < 100 | 7-0 | 1.000 | 4.4 | W7 |
| Rush Yds 150+ | 0-1 | .000 | 30.0 | L1 |
| Rush Yds < 150 | 9-0 | 1.000 | 5.0 | W9 |
| YPC 5.0+ | 1-0 | 1.000 | 14.0 | W1 |
| YPC < 5.0 | 8-1 | .889 | 6.8 | L1 |
| YPP 6.0+ | -- | -- | -- | -- |
| YPP < 6.0 | 9-1 | .900 | 7.5 | L1 |
| YPP 7.0+ | -- | -- | -- | -- |
| YPP < 7.0 | 9-1 | .900 | 7.5 | L1 |
| Turnovers 1+ | 8-0 | 1.000 | 5.6 | W8 |
| Turnovers < 1 | 1-1 | .500 | 15.0 | L1 |
| Turnovers 2+ | 7-0 | 1.000 | 6.0 | W7 |
| Turnovers > 2 | 4-0 | 1.000 | 10.5 | W4 |
| SPLIT | REC | WIN% | PPG |
| Scores <10 | 0-1 | .000 | 3.0 |
| Scores 10-19 | 0-1 | .000 | 14.0 |
| Scores 20-29 | 1-0 | 1.000 | 25.0 |
| Scores 30-39 | 2-0 | 1.000 | 33.5 |
| Scores 40+ | 5-0 | 1.000 | 57.0 |
| SPLIT | REC | WIN% | PPG |
| Allows <10 | 6-0 | 1.000 | 1.5 |
| Allows 10-19 | 1-0 | 1.000 | 12.0 |
| Allows 20-29 | 1-0 | 1.000 | 21.0 |
| Allows 30-39 | 0-1 | .000 | 35.0 |
| Allows 40+ | 0-1 | .000 | 42.0 |
| SPLIT | REC | WIN% | PPG |
| Scores <10 | 1-0 | 1.000 | 6.0 |
| Scores 10-19 | -- | -- | -- |
| Scores 20-29 | 0-1 | .000 | 23.0 |
| Scores 30-39 | -- | -- | -- |
| Scores 40+ | 8-0 | 1.000 | 50.0 |
| SPLIT | REC | WIN% | PPG |
| Allows <10 | 6-0 | 1.000 | 0.5 |
| Allows 10-19 | 3-0 | 1.000 | 14.0 |
| Allows 20-29 | -- | -- | -- |
| Allows 30-39 | 0-1 | .000 | 30.0 |
| Allows 40+ | -- | -- | -- |
CACTUS
• CACTUS has held the opponent under 14 in 5 straight games (10/2/26–10/30/26). It has not reached 6 straight in the last 4 years of games on file (2023-present).
• CACTUS has won by 20+ in 3 straight games (10/16/26–10/30/26). It has not reached 4 straight in the last 4 years of games on file (2023-present).
• CACTUS has won 7 straight (9/18/26–10/30/26). It has not reached 8 straight in the last 4 years of games on file (2023-present).
• CACTUS has scored 30+ in 3 straight games (10/16/26–10/30/26). It has not scored 30+ in 4 straight since 9/27/24–10/25/24 (2024).
MILLENNIUM
• MILLENNIUM has been held under 100 passing in 2 straight games (10/23/26–10/30/26). It has not reached 3 straight in the last 4 years of games on file (2023-present).
• MILLENNIUM has committed 2+ turnovers in 2 straight games (10/23/26–10/30/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 |
| CAC | OFFENSE | YPA 8.0+ | 5 | 5-0 | 1.000 | 53.2 | W5 |
| CAC | OFFENSE | YPA < 8.0 | 5 | 3-2 | .600 | 25.6 | W3 |
| CAC | OFFENSE | Pass Yds 200+ | 5 | 3-2 | .600 | 35.4 | W2 |
| CAC | OFFENSE | Pass Yds < 200 | 5 | 5-0 | 1.000 | 43.4 | W5 |
| CAC | OFFENSE | Rush Yds 100+ | 6 | 6-0 | 1.000 | 47.3 | W6 |
| CAC | OFFENSE | Rush Yds < 100 | 4 | 2-2 | .500 | 27.5 | W1 |
| CAC | OFFENSE | Rush Yds 150+ | 6 | 6-0 | 1.000 | 47.3 | W6 |
| CAC | OFFENSE | Rush Yds < 150 | 4 | 2-2 | .500 | 27.5 | W1 |
| CAC | OFFENSE | YPC 5.0+ | 4 | 4-0 | 1.000 | 52.2 | W4 |
| CAC | OFFENSE | YPC < 5.0 | 6 | 4-2 | .667 | 30.8 | W3 |
| CAC | OFFENSE | YPP 6.0+ | 5 | 5-0 | 1.000 | 54.4 | W5 |
| CAC | OFFENSE | YPP < 6.0 | 5 | 3-2 | .600 | 24.4 | W3 |
| CAC | OFFENSE | YPP 7.0+ | 3 | 3-0 | 1.000 | 59.7 | W3 |
| CAC | OFFENSE | YPP < 7.0 | 7 | 5-2 | .714 | 30.7 | W4 |
| CAC | OFFENSE | Turnovers 1+ | 7 | 5-2 | .714 | 36.7 | W4 |
| CAC | OFFENSE | Turnovers < 1 | 3 | 3-0 | 1.000 | 45.7 | W3 |
| CAC | OFFENSE | Turnovers 2+ | 4 | 2-2 | .500 | 30.8 | W2 |
| CAC | OFFENSE | Turnovers > 2 | 1 | 0-1 | .000 | 14.0 | L1 |
| CAC | OFFENSE | Scores <10 | 1 | 0-1 | .000 | 3.0 | L1 |
| CAC | OFFENSE | Scores 10-19 | 1 | 0-1 | .000 | 14.0 | L1 |
| CAC | OFFENSE | Scores 20-29 | 1 | 1-0 | 1.000 | 25.0 | W1 |
| CAC | OFFENSE | Scores 30-39 | 2 | 2-0 | 1.000 | 33.5 | W2 |
| CAC | OFFENSE | Scores 40+ | 5 | 5-0 | 1.000 | 57.0 | W5 |
| CAC | DEFENSE | YPA 8.0+ | 2 | 0-2 | .000 | 38.5 | L2 |
| CAC | DEFENSE | YPA < 8.0 | 7 | 7-0 | 1.000 | 5.1 | W7 |
| CAC | DEFENSE | Pass Yds 200+ | 1 | 0-1 | .000 | 42.0 | L1 |
| CAC | DEFENSE | Pass Yds < 200 | 8 | 7-1 | .875 | 8.9 | W6 |
| CAC | DEFENSE | Rush Yds 100+ | 4 | 2-2 | .500 | 27.5 | W2 |
| CAC | DEFENSE | Rush Yds < 100 | 5 | 5-0 | 1.000 | 0.6 | W5 |
| CAC | DEFENSE | Rush Yds 150+ | 3 | 1-2 | .333 | 29.7 | W1 |
| CAC | DEFENSE | Rush Yds < 150 | 6 | 6-0 | 1.000 | 4.0 | W6 |
| CAC | DEFENSE | YPC 5.0+ | 3 | 1-2 | .333 | 29.7 | W1 |
| CAC | DEFENSE | YPC < 5.0 | 6 | 6-0 | 1.000 | 4.0 | W6 |
| CAC | DEFENSE | YPP 6.0+ | 2 | 0-2 | .000 | 38.5 | L2 |
| CAC | DEFENSE | YPP < 6.0 | 7 | 7-0 | 1.000 | 5.1 | W7 |
| CAC | DEFENSE | YPP 7.0+ | 1 | 0-1 | .000 | 42.0 | L1 |
| CAC | DEFENSE | YPP < 7.0 | 8 | 7-1 | .875 | 8.9 | W6 |
| CAC | DEFENSE | Turnovers 1+ | 9 | 7-2 | .778 | 13.2 | W6 |
| CAC | DEFENSE | Turnovers < 1 | 1 | 1-0 | 1.000 | 0.0 | W1 |
| CAC | DEFENSE | Turnovers 2+ | 7 | 6-1 | .857 | 11.6 | W5 |
| CAC | DEFENSE | Turnovers > 2 | 5 | 4-1 | .800 | 15.0 | W3 |
| CAC | DEFENSE | Allows <10 | 6 | 6-0 | 1.000 | 1.5 | W6 |
| CAC | DEFENSE | Allows 10-19 | 1 | 1-0 | 1.000 | 12.0 | W1 |
| CAC | DEFENSE | Allows 20-29 | 1 | 1-0 | 1.000 | 21.0 | W1 |
| CAC | DEFENSE | Allows 30-39 | 1 | 0-1 | .000 | 35.0 | L1 |
| CAC | DEFENSE | Allows 40+ | 1 | 0-1 | .000 | 42.0 | L1 |
| MIL | OFFENSE | YPA 8.0+ | 8 | 8-0 | 1.000 | 50.0 | W8 |
| MIL | OFFENSE | YPA < 8.0 | 2 | 1-1 | .500 | 14.5 | L1 |
| MIL | OFFENSE | Pass Yds 200+ | 4 | 4-0 | 1.000 | 52.8 | W4 |
| MIL | OFFENSE | Pass Yds < 200 | 6 | 5-1 | .833 | 36.3 | L1 |
| MIL | OFFENSE | Rush Yds 100+ | 9 | 8-1 | .889 | 47.0 | L1 |
| MIL | OFFENSE | Rush Yds < 100 | 1 | 1-0 | 1.000 | 6.0 | W1 |
| MIL | OFFENSE | Rush Yds 150+ | 8 | 8-0 | 1.000 | 50.0 | W8 |
| MIL | OFFENSE | Rush Yds < 150 | 2 | 1-1 | .500 | 14.5 | L1 |
| MIL | OFFENSE | YPC 5.0+ | 8 | 8-0 | 1.000 | 50.0 | W8 |
| MIL | OFFENSE | YPC < 5.0 | 2 | 1-1 | .500 | 14.5 | L1 |
| MIL | OFFENSE | YPP 6.0+ | 8 | 8-0 | 1.000 | 50.0 | W8 |
| MIL | OFFENSE | YPP < 6.0 | 2 | 1-1 | .500 | 14.5 | L1 |
| MIL | OFFENSE | YPP 7.0+ | 8 | 8-0 | 1.000 | 50.0 | W8 |
| MIL | OFFENSE | YPP < 7.0 | 2 | 1-1 | .500 | 14.5 | L1 |
| MIL | OFFENSE | Turnovers 1+ | 7 | 6-1 | .857 | 41.3 | L1 |
| MIL | OFFENSE | Turnovers < 1 | 3 | 3-0 | 1.000 | 46.7 | W3 |
| MIL | OFFENSE | Turnovers 2+ | 3 | 2-1 | .667 | 23.7 | L1 |
| MIL | OFFENSE | Turnovers > 2 | 3 | 2-1 | .667 | 23.7 | L1 |
| MIL | OFFENSE | Scores <10 | 1 | 1-0 | 1.000 | 6.0 | W1 |
| MIL | OFFENSE | Scores 20-29 | 1 | 0-1 | .000 | 23.0 | L1 |
| MIL | OFFENSE | Scores 40+ | 8 | 8-0 | 1.000 | 50.0 | W8 |
| MIL | DEFENSE | YPA < 8.0 | 10 | 9-1 | .900 | 7.5 | L1 |
| MIL | DEFENSE | Pass Yds 200+ | 1 | 1-0 | 1.000 | 14.0 | W1 |
| MIL | DEFENSE | Pass Yds < 200 | 9 | 8-1 | .889 | 6.8 | L1 |
| MIL | DEFENSE | Rush Yds 100+ | 3 | 2-1 | .667 | 14.7 | L1 |
| MIL | DEFENSE | Rush Yds < 100 | 7 | 7-0 | 1.000 | 4.4 | W7 |
| MIL | DEFENSE | Rush Yds 150+ | 1 | 0-1 | .000 | 30.0 | L1 |
| MIL | DEFENSE | Rush Yds < 150 | 9 | 9-0 | 1.000 | 5.0 | W9 |
| MIL | DEFENSE | YPC 5.0+ | 1 | 1-0 | 1.000 | 14.0 | W1 |
| MIL | DEFENSE | YPC < 5.0 | 9 | 8-1 | .889 | 6.8 | L1 |
| MIL | DEFENSE | YPP < 6.0 | 10 | 9-1 | .900 | 7.5 | L1 |
| MIL | DEFENSE | YPP < 7.0 | 10 | 9-1 | .900 | 7.5 | L1 |
| MIL | DEFENSE | Turnovers 1+ | 8 | 8-0 | 1.000 | 5.6 | W8 |
| MIL | DEFENSE | Turnovers < 1 | 2 | 1-1 | .500 | 15.0 | L1 |
| MIL | DEFENSE | Turnovers 2+ | 7 | 7-0 | 1.000 | 6.0 | W7 |
| MIL | DEFENSE | Turnovers > 2 | 4 | 4-0 | 1.000 | 10.5 | W4 |
| MIL | DEFENSE | Allows <10 | 6 | 6-0 | 1.000 | 0.5 | W6 |
| MIL | DEFENSE | Allows 10-19 | 3 | 3-0 | 1.000 | 14.0 | W3 |
| MIL | DEFENSE | Allows 30-39 | 1 | 0-1 | .000 | 30.0 | L1 |
| SIDE | SPLIT | STREAK | DATES | RECORD |
| OFFENSE | Rush Yds 100+ | 6 games | 09/25/2026 - 10/30/2026 | 6-0 |
| OFFENSE | Rush Yds 150+ | 6 games | 09/25/2026 - 10/30/2026 | 6-0 |
| DEFENSE | Turnovers 1+ | 4 games | 10/09/2026 - 10/30/2026 | 4-0 |
| OFFENSE | YPC 5.0+ | 3 games | 10/16/2026 - 10/30/2026 | 3-0 |
| SIDE | SPLIT | STREAK | DATES | RECORD |
| DEFENSE | YPA < 8.0 | 10 games | 08/28/2026 - 10/30/2026 | 9-1 |
| DEFENSE | YPP < 6.0 | 10 games | 08/28/2026 - 10/30/2026 | 9-1 |
| DEFENSE | YPP < 7.0 | 10 games | 08/28/2026 - 10/30/2026 | 9-1 |
| DEFENSE | Pass Yds < 200 | 8 games | 09/11/2026 - 10/30/2026 | 7-1 |
| DEFENSE | YPC < 5.0 | 4 games | 10/08/2026 - 10/30/2026 | 3-1 |
| OFFENSE | Turnovers 1+ | 3 games | 10/16/2026 - 10/30/2026 | 2-1 |
| Team | Side | Split | Streak | Dates | Record |
| CAC | OFFENSE | Rush Yds 100+ | 6 games | 09/25/2026 - 10/30/2026 | 6-0 |
| CAC | OFFENSE | Rush Yds 150+ | 6 games | 09/25/2026 - 10/30/2026 | 6-0 |
| CAC | DEFENSE | Turnovers 1+ | 4 games | 10/09/2026 - 10/30/2026 | 4-0 |
| CAC | OFFENSE | YPC 5.0+ | 3 games | 10/16/2026 - 10/30/2026 | 3-0 |
| MIL | DEFENSE | YPA < 8.0 | 10 games | 08/28/2026 - 10/30/2026 | 9-1 |
| MIL | DEFENSE | YPP < 6.0 | 10 games | 08/28/2026 - 10/30/2026 | 9-1 |
| MIL | DEFENSE | YPP < 7.0 | 10 games | 08/28/2026 - 10/30/2026 | 9-1 |
| MIL | DEFENSE | Pass Yds < 200 | 8 games | 09/11/2026 - 10/30/2026 | 7-1 |
| MIL | DEFENSE | YPC < 5.0 | 4 games | 10/08/2026 - 10/30/2026 | 3-1 |
| MIL | OFFENSE | Turnovers 1+ | 3 games | 10/16/2026 - 10/30/2026 | 2-1 |
Each pair of rows above is tinted by the gap between the two teams' win% in that scenario, judged for the HOME team (the bottom row):
GRAY = negligible gap (.000-.050)
PURPLE = solid gap (.051-.150)
GREEN = big gap (.151+), favoring the home team
RED = big gap (.151+), against the home team
| 100 RUSH YDS | |||||||
| TM | SIDE | SPLIT | GM | REC. | WIN% | PPG | STRK |
| CAC | OFF | OVER | 6 | 6-0 | 1.000 | 47.3 | W6 |
| MIL | DEF | OVER | 3 | 2-1 | .667 | 14.7 | L1 |
| TM | SIDE | SPLIT | GM | REC. | WIN% | PPG | STRK |
| CAC | OFF | UNDER | 4 | 2-2 | .500 | 27.5 | W1 |
| MIL | DEF | UNDER | 7 | 7-0 | 1.000 | 4.4 | W7 |
| 150 RUSH YDS | |||||||
| TM | SIDE | SPLIT | GM | REC. | WIN% | PPG | STRK |
| CAC | OFF | OVER | 6 | 6-0 | 1.000 | 47.3 | W6 |
| MIL | DEF | OVER | 1 | 0-1 | .000 | 30.0 | L1 |
| TM | SIDE | SPLIT | GM | REC. | WIN% | PPG | STRK |
| CAC | OFF | UNDER | 4 | 2-2 | .500 | 27.5 | W1 |
| MIL | DEF | UNDER | 9 | 9-0 | 1.000 | 5.0 | W9 |
| YPC 5.0 | |||||||
| TM | SIDE | SPLIT | GM | REC. | WIN% | PPG | STRK |
| CAC | OFF | OVER | 4 | 4-0 | 1.000 | 52.2 | W4 |
| MIL | DEF | OVER | 1 | 1-0 | 1.000 | 14.0 | W1 |
| TM | SIDE | SPLIT | GM | REC. | WIN% | PPG | STRK |
| CAC | OFF | UNDER | 6 | 4-2 | .667 | 30.8 | W3 |
| MIL | DEF | UNDER | 9 | 8-1 | .889 | 6.8 | L1 |
| 200 PASS YDS | |||||||
| TM | SIDE | SPLIT | GM | REC. | WIN% | PPG | STRK |
| CAC | OFF | OVER | 5 | 3-2 | .600 | 35.4 | W2 |
| MIL | DEF | OVER | 1 | 1-0 | 1.000 | 14.0 | W1 |
| TM | SIDE | SPLIT | GM | REC. | WIN% | PPG | STRK |
| CAC | OFF | UNDER | 5 | 5-0 | 1.000 | 43.4 | W5 |
| MIL | DEF | UNDER | 9 | 8-1 | .889 | 6.8 | L1 |
| 0 TURNOVERS | |||||||
| TM | SIDE | SPLIT | GM | REC. | WIN% | PPG | STRK |
| CAC | OFF | ZERO | 3 | 3-0 | 1.000 | 45.7 | W3 |
| MIL | DEF | ZERO | 2 | 1-1 | .500 | 15.0 | L1 |
| TM | SIDE | SPLIT | GM | REC. | WIN% | PPG | STRK |
| CAC | OFF | OVER | 7 | 5-2 | .714 | 36.7 | W4 |
| MIL | DEF | OVER | 8 | 8-0 | 1.000 | 5.6 | W8 |
| 2+ TURNOVERS | |||||||
| TM | SIDE | SPLIT | GM | REC. | WIN% | PPG | STRK |
| CAC | OFF | OVER | 4 | 2-2 | .500 | 30.8 | W2 |
| MIL | DEF | OVER | 7 | 7-0 | 1.000 | 6.0 | W7 |
| TM | SIDE | SPLIT | GM | REC. | WIN% | PPG | STRK |
| CAC | OFF | UNDER | 6 | 6-0 | 1.000 | 45.2 | W6 |
| MIL | DEF | UNDER | 3 | 2-1 | .667 | 11.0 | L1 |
| 100 RUSH YDS | |||||||
| TM | SIDE | SPLIT | GM | REC. | WIN% | PPG | STRK |
| CAC | DEF | OVER | 4 | 2-2 | .500 | 27.5 | W2 |
| MIL | OFF | OVER | 9 | 8-1 | .889 | 47.0 | L1 |
| TM | SIDE | SPLIT | GM | REC. | WIN% | PPG | STRK |
| CAC | DEF | UNDER | 5 | 5-0 | 1.000 | 0.6 | W5 |
| MIL | OFF | UNDER | 1 | 1-0 | 1.000 | 6.0 | W1 |
| 150 RUSH YDS | |||||||
| TM | SIDE | SPLIT | GM | REC. | WIN% | PPG | STRK |
| CAC | DEF | OVER | 3 | 1-2 | .333 | 29.7 | W1 |
| MIL | OFF | OVER | 8 | 8-0 | 1.000 | 50.0 | W8 |
| TM | SIDE | SPLIT | GM | REC. | WIN% | PPG | STRK |
| CAC | DEF | UNDER | 6 | 6-0 | 1.000 | 4.0 | W6 |
| MIL | OFF | UNDER | 2 | 1-1 | .500 | 14.5 | L1 |
| YPC 5.0 | |||||||
| TM | SIDE | SPLIT | GM | REC. | WIN% | PPG | STRK |
| CAC | DEF | OVER | 3 | 1-2 | .333 | 29.7 | W1 |
| MIL | OFF | OVER | 8 | 8-0 | 1.000 | 50.0 | W8 |
| TM | SIDE | SPLIT | GM | REC. | WIN% | PPG | STRK |
| CAC | DEF | UNDER | 6 | 6-0 | 1.000 | 4.0 | W6 |
| MIL | OFF | UNDER | 2 | 1-1 | .500 | 14.5 | L1 |
| YPA 8.0 | |||||||
| TM | SIDE | SPLIT | GM | REC. | WIN% | PPG | STRK |
| CAC | DEF | OVER | 2 | 0-2 | .000 | 38.5 | L2 |
| MIL | OFF | OVER | 8 | 8-0 | 1.000 | 50.0 | W8 |
| TM | SIDE | SPLIT | GM | REC. | WIN% | PPG | STRK |
| CAC | DEF | UNDER | 7 | 7-0 | 1.000 | 5.1 | W7 |
| MIL | OFF | UNDER | 2 | 1-1 | .500 | 14.5 | L1 |
| 200 PASS YDS | |||||||
| TM | SIDE | SPLIT | GM | REC. | WIN% | PPG | STRK |
| CAC | DEF | OVER | 1 | 0-1 | .000 | 42.0 | L1 |
| MIL | OFF | OVER | 4 | 4-0 | 1.000 | 52.8 | W4 |
| TM | SIDE | SPLIT | GM | REC. | WIN% | PPG | STRK |
| CAC | DEF | UNDER | 8 | 7-1 | .875 | 8.9 | W6 |
| MIL | OFF | UNDER | 6 | 5-1 | .833 | 36.3 | L1 |
| 0 TURNOVERS | |||||||
| TM | SIDE | SPLIT | GM | REC. | WIN% | PPG | STRK |
| CAC | DEF | ZERO | 1 | 1-0 | 1.000 | 0.0 | W1 |
| MIL | OFF | ZERO | 3 | 3-0 | 1.000 | 46.7 | W3 |
| TM | SIDE | SPLIT | GM | REC. | WIN% | PPG | STRK |
| CAC | DEF | OVER | 9 | 7-2 | .778 | 13.2 | W6 |
| MIL | OFF | OVER | 7 | 6-1 | .857 | 41.3 | L1 |
| 2+ TURNOVERS | |||||||
| TM | SIDE | SPLIT | GM | REC. | WIN% | PPG | STRK |
| CAC | DEF | OVER | 7 | 6-1 | .857 | 11.6 | W5 |
| MIL | OFF | OVER | 3 | 2-1 | .667 | 23.7 | L1 |
| TM | SIDE | SPLIT | GM | REC. | WIN% | PPG | STRK |
| CAC | DEF | UNDER | 3 | 2-1 | .667 | 12.7 | W2 |
| MIL | OFF | UNDER | 7 | 7-0 | 1.000 | 51.1 | W7 |
| >2 TURNOVERS | |||||||
| TM | SIDE | SPLIT | GM | REC. | WIN% | PPG | STRK |
| CAC | DEF | OVER | 5 | 4-1 | .800 | 15.0 | W3 |
| MIL | OFF | OVER | 3 | 2-1 | .667 | 23.7 | L1 |
| TM | SIDE | SPLIT | GM | REC. | WIN% | PPG | STRK |
| CAC | DEF | UNDER | 5 | 4-1 | .800 | 8.8 | W4 |
| MIL | OFF | UNDER | 7 | 7-0 | 1.000 | 51.1 | W7 |
CAC OFFENSE
CAC's offense has averaged 0.4 giveaways per game over their last 5 games. Their 10-game average is 1.3 giveaways per game. (-69%)
CAC's offense has averaged 7.4 YPC over their last 3 games. Their 10-game average is 4.6 YPC. (+63%)
CAC's offense has averaged 208.3 rush yards per game over their last 3 games. Their 10-game average is 134.1 rush yards per game. (+55%)
CAC's offense has averaged 51.0 points scored per game over their last 3 games. Their 10-game average is 39.4 points scored per game. (+29%)
CAC's offense has averaged 8.3 YPP over their last 3 games. Their 10-game average is 6.7 YPP. (+23%)
CAC's offense has averaged 151.7 pass yards per game over their last 3 games. Their 10-game average is 189.9 pass yards per game. (-20%)
MIL OFFENSE
MIL's offense has averaged 2.7 giveaways per game over their last 3 games. Their 10-game average is 1.5 giveaways per game. (+78%)
MIL's offense has averaged 7.4 YPC over their last 3 games. Their 10-game average is 11.4 YPC. (-35%)
MIL's offense has averaged 7.5 YPP over their last 3 games. Their 10-game average is 11.4 YPP. (-34%)
MIL's offense has averaged 29.0 points scored per game over their last 3 games. Their 10-game average is 42.9 points scored per game. (-32%)
MIL's offense has averaged 7.7 YPA over their last 3 games. Their 10-game average is 11.3 YPA. (-32%)
MIL's offense has averaged 131.3 pass yards per game over their last 3 games. Their 10-game average is 167.3 pass yards per game. (-21%)
MIL's offense has averaged 320.0 total yards per game over their last 3 games. Their 10-game average is 404.9 total yards per game. (-21%)
MIL's offense has averaged 188.7 rush yards per game over their last 3 games. Their 10-game average is 237.6 rush yards per game. (-21%)
CAC DEFENSE
CAC's defense has averaged 3.0 points allowed per game over their last 3 games. Their 10-game average is 11.9 points allowed per game. (-75%)
CAC's defense has averaged 25.0 rush yards per game over their last 3 games. Their 9-game average is 98.8 rush yards per game. (-75%)
CAC's defense has averaged 1.4 YPC over their last 3 games. Their 9-game average is 3.7 YPC. (-63%)
CAC's defense has averaged 110.0 total yards per game over their last 3 games. Their 9-game average is 214.2 total yards per game. (-49%)
CAC's defense has averaged 2.4 YPP over their last 3 games. Their 9-game average is 4.1 YPP. (-42%)
CAC's defense has averaged 3.8 YPA over their last 5 games. Their 9-game average is 5.4 YPA. (-31%)
CAC's defense has averaged 1.7 takeaways per game over their last 3 games. Their 10-game average is 2.4 takeaways per game. (-31%)
CAC's defense has averaged 85.0 pass yards per game over their last 3 games. Their 9-game average is 115.4 pass yards per game. (-26%)
MIL DEFENSE
MIL's defense has averaged 11.0 points allowed per game over their last 3 games. Their 10-game average is 7.5 points allowed per game. (+47%)
MIL's defense has averaged 1.3 takeaways per game over their last 3 games. Their 10-game average is 2.1 takeaways per game. (-37%)
MIL's defense has averaged 148.4 pass yards per game over their last 5 games. Their 10-game average is 108.8 pass yards per game. (+36%)
MIL's defense has averaged 4.8 YPA over their last 5 games. Their 10-game average is 3.9 YPA. (+23%)
(moved to the Appendix, Data Export 2, 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 -- GAME PROJECTION -- FULL DETAIL (report pages 1-2)
Library-native projection: computed directly from the game library (slate_projection.SlateEngine), not the Excel workbook engine. This section does not yet include: an outside Strength Index cross-check (computer/CCCAA rankings -- workbook-only).
Note 2 -- 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.
Note 3 -- OPPONENT STRENGTH (best-effort) -- why this is often empty
Only meaningful for a game against an opponent who is ALSO a tracked team on this workbook -- with just a couple of teams tracked, that's rare (mainly a direct matchup between them, if this run covers both); every other opponent has no win% on file here at all, so most of a team's schedule simply has no strength data to show.
Full Data Exports
Data Export 1 -- MATCHUP CONFLICTS — TAB-SEPARATED (13 columns)
| Team1 | Side1 | Split1 | Record1 | Win%1 | PPG1 | Team2 | Side2 | Split2 | Record2 | Win%2 | PPG2 | Relevance |
| MIL | OFFENSE | YPA 8.0+ | 8-0 | 1.000 | 50.0 | CAC | DEFENSE | YPA < 8.0 | 7-0 | 1.000 | 5.1 | 1.000 |
| CAC | OFFENSE | Rush Yds 150+ | 6-0 | 1.000 | 47.3 | MIL | DEFENSE | Rush Yds < 150 | 9-0 | 1.000 | 5.0 | 1.000 |
| MIL | OFFENSE | YPP 6.0+ | 8-0 | 1.000 | 50.0 | CAC | DEFENSE | YPP < 6.0 | 7-0 | 1.000 | 5.1 | 1.000 |
| MIL | OFFENSE | Rush Yds 150+ | 8-0 | 1.000 | 50.0 | CAC | DEFENSE | Rush Yds < 150 | 6-0 | 1.000 | 4.0 | 1.000 |
| MIL | OFFENSE | YPC 5.0+ | 8-0 | 1.000 | 50.0 | CAC | DEFENSE | YPC < 5.0 | 6-0 | 1.000 | 4.0 | 1.000 |
| CAC | OFFENSE | Rush Yds 100+ | 6-0 | 1.000 | 47.3 | MIL | DEFENSE | Rush Yds < 100 | 7-0 | 1.000 | 4.4 | 1.000 |
| CAC | OFFENSE | Turnovers < 1 | 3-0 | 1.000 | 45.7 | MIL | DEFENSE | Turnovers 1+ | 8-0 | 1.000 | 5.6 | 1.000 |
| CAC | OFFENSE | Pass Yds < 200 | 5-0 | 1.000 | 43.4 | MIL | DEFENSE | Pass Yds 200+ | 1-0 | 1.000 | 14.0 | 1.000 |
| CAC | OFFENSE | YPA 8.0+ | 5-0 | 1.000 | 53.2 | MIL | DEFENSE | YPA < 8.0 | 9-1 | .900 | 7.5 | 0.900 |
| CAC | OFFENSE | YPP 6.0+ | 5-0 | 1.000 | 54.4 | MIL | DEFENSE | YPP < 6.0 | 9-1 | .900 | 7.5 | 0.900 |
| CAC | OFFENSE | YPP 7.0+ | 3-0 | 1.000 | 59.7 | MIL | DEFENSE | YPP < 7.0 | 9-1 | .900 | 7.5 | 0.900 |
| MIL | OFFENSE | Rush Yds 100+ | 8-1 | .889 | 47.0 | CAC | DEFENSE | Rush Yds < 100 | 5-0 | 1.000 | 0.6 | 0.889 |
| CAC | OFFENSE | YPC 5.0+ | 4-0 | 1.000 | 52.2 | MIL | DEFENSE | YPC < 5.0 | 8-1 | .889 | 6.8 | 0.889 |
| MIL | OFFENSE | YPP 7.0+ | 8-0 | 1.000 | 50.0 | CAC | DEFENSE | YPP < 7.0 | 7-1 | .875 | 8.9 | 0.875 |
| MIL | OFFENSE | Pass Yds 200+ | 4-0 | 1.000 | 52.8 | CAC | DEFENSE | Pass Yds < 200 | 7-1 | .875 | 8.9 | 0.875 |
| MIL | OFFENSE | Turnovers 1+ | 6-1 | .857 | 41.3 | CAC | DEFENSE | Turnovers < 1 | 1-0 | 1.000 | 0.0 | 0.857 |
| MIL | OFFENSE | Pass Yds < 200 | 5-1 | .833 | 36.3 | CAC | DEFENSE | Pass Yds 200+ | 0-1 | .000 | 42.0 | 0.833 |
| MIL | OFFENSE | Turnovers < 1 | 3-0 | 1.000 | 46.7 | CAC | DEFENSE | Turnovers 1+ | 7-2 | .778 | 13.2 | 0.778 |
| CAC | OFFENSE | YPC < 5.0 | 4-2 | .667 | 30.8 | MIL | DEFENSE | YPC 5.0+ | 1-0 | 1.000 | 14.0 | 0.667 |
| MIL | OFFENSE | Rush Yds < 100 | 1-0 | 1.000 | 6.0 | CAC | DEFENSE | Rush Yds 100+ | 2-2 | .500 | 27.5 | 0.500 |
| CAC | OFFENSE | Rush Yds < 150 | 2-2 | .500 | 27.5 | MIL | DEFENSE | Rush Yds 150+ | 0-1 | .000 | 30.0 | 0.500 |
| MIL | OFFENSE | YPA < 8.0 | 1-1 | .500 | 14.5 | CAC | DEFENSE | YPA 8.0+ | 0-2 | .000 | 38.5 | 0.500 |
| MIL | OFFENSE | YPP < 6.0 | 1-1 | .500 | 14.5 | CAC | DEFENSE | YPP 6.0+ | 0-2 | .000 | 38.5 | 0.500 |
| MIL | OFFENSE | YPP < 7.0 | 1-1 | .500 | 14.5 | CAC | DEFENSE | YPP 7.0+ | 0-1 | .000 | 42.0 | 0.500 |
| CAC | OFFENSE | Pass Yds 200+ | 3-2 | .600 | 35.4 | MIL | DEFENSE | Pass Yds < 200 | 8-1 | .889 | 6.8 | 0.489 |
| CAC | OFFENSE | Turnovers 1+ | 5-2 | .714 | 36.7 | MIL | DEFENSE | Turnovers < 1 | 1-1 | .500 | 15.0 | 0.214 |
| MIL | OFFENSE | Rush Yds < 150 | 1-1 | .500 | 14.5 | CAC | DEFENSE | Rush Yds 150+ | 1-2 | .333 | 29.7 | 0.167 |
| MIL | OFFENSE | YPC < 5.0 | 1-1 | .500 | 14.5 | CAC | DEFENSE | YPC 5.0+ | 1-2 | .333 | 29.7 | 0.167 |
| CAC | OFFENSE | Rush Yds < 100 | 2-2 | .500 | 27.5 | MIL | DEFENSE | Rush Yds 100+ | 2-1 | .667 | 14.7 | 0.167 |
Data Export 2 -- TRENDS — TAB-SEPARATED (10 columns)
| Team | Side | Type | Stat | Opponent | Window/Meetings | Value | BaselineGames | BaselineAvg | Deviation |
| CAC | DEFENSE | team | Pass Yards | last 3 | 85.0 | 9 | 115.4 | -26.4% | |
| CAC | OFFENSE | team | Pass Yards | last 3 | 151.7 | 10 | 189.9 | -20.1% | |
| CAC | DEFENSE | team | Points | last 3 | 3.0 | 10 | 11.9 | -74.8% | |
| CAC | OFFENSE | team | Points | last 3 | 51.0 | 10 | 39.4 | +29.4% | |
| CAC | DEFENSE | team | Rush Yards | last 3 | 25.0 | 9 | 98.8 | -74.7% | |
| CAC | OFFENSE | team | Rush Yards | last 3 | 208.3 | 10 | 134.1 | +55.4% | |
| CAC | DEFENSE | team | Total Yards | last 3 | 110.0 | 9 | 214.2 | -48.7% | |
| CAC | DEFENSE | team | Turnovers | last 3 | 1.7 | 10 | 2.4 | -30.6% | |
| CAC | OFFENSE | team | Turnovers | last 5 | 0.4 | 10 | 1.3 | -69.2% | |
| CAC | DEFENSE | team | YPA | last 5 | 3.8 | 9 | 5.4 | -30.6% | |
| CAC | DEFENSE | team | YPC | last 3 | 1.4 | 9 | 3.7 | -62.8% | |
| CAC | OFFENSE | team | YPC | last 3 | 7.4 | 10 | 4.6 | +62.9% | |
| CAC | DEFENSE | team | YPP | last 3 | 2.4 | 9 | 4.1 | -42.2% | |
| CAC | OFFENSE | team | YPP | last 3 | 8.3 | 10 | 6.7 | +23.5% | |
| MIL | DEFENSE | team | Pass Yards | last 5 | 148.4 | 10 | 108.8 | +36.4% | |
| MIL | OFFENSE | team | Pass Yards | last 3 | 131.3 | 10 | 167.3 | -21.5% | |
| MIL | DEFENSE | team | Points | last 3 | 11.0 | 10 | 7.5 | +46.7% | |
| MIL | OFFENSE | team | Points | last 3 | 29.0 | 10 | 42.9 | -32.4% | |
| MIL | OFFENSE | team | Rush Yards | last 3 | 188.7 | 10 | 237.6 | -20.6% | |
| MIL | OFFENSE | team | Total Yards | last 3 | 320.0 | 10 | 404.9 | -21.0% | |
| MIL | DEFENSE | team | Turnovers | last 3 | 1.3 | 10 | 2.1 | -36.5% | |
| MIL | OFFENSE | team | Turnovers | last 3 | 2.7 | 10 | 1.5 | +77.8% | |
| MIL | DEFENSE | team | YPA | last 5 | 4.8 | 10 | 3.9 | +23.0% | |
| MIL | OFFENSE | team | YPA | last 3 | 7.7 | 10 | 11.3 | -32.1% | |
| MIL | OFFENSE | team | YPC | last 3 | 7.4 | 10 | 11.4 | -35.3% | |
| MIL | OFFENSE | team | YPP | last 3 | 7.5 | 10 | 11.4 | -34.3% |
| # | NAME | POS | CLASS |
|---|---|---|---|
| QUARTERBACKS | |||
| 6 | JACOB MARTIN PASS 57/100 · 57.0% · 925 YDS · 9.2 YPA · 6 TD · 7 INT · 231.2/G RUSH 21 CAR · -119 YDS · -5.7 YPC · 0 TD · -29.8/G REC 1 REC · 12 YDS · 12.0 YPC · 0 TD · 3.0/G | QB | So. |
| 25 | CASH WEIR REC 3 REC · 48 YDS · 16.0 YPC · 0 TD · 16.0/G DEF 4 TKL · 1.3 TKL/G · 0 TFL · 0.0 SACKS · 0 INT | QB | So. |
| RUNNING BACKS | |||
| 0 | DONTA SUTTON RUSH 1 CAR · 2 YDS · 2.0 YPC · 0 TD · 0.7/G DEF 9 TKL · 3.0 TKL/G · 0 TFL · 0.0 SACKS · 0 INT | RB | Sr. |
| 12 | NATHANIEL LINARES PASS 3/6 · 50.0% · 15 YDS · 2.5 YPA · 0 TD · 0 INT · 3.8/G RUSH 58 CAR · 241 YDS · 4.2 YPC · 3 TD · 60.2/G REC 21 REC · 313 YDS · 14.9 YPC · 2 TD · 78.2/G DEF 15 TKL · 3.8 TKL/G · 0 TFL · 0.0 SACKS · 0 INT | RB | Jr. |
| 28 | ZACHARY STEWART RUSH 8 CAR · 41 YDS · 5.1 YPC · 1 TD · 13.7/G DEF 5 TKL · 1.7 TKL/G · 0 TFL · 0.0 SACKS · 0 INT | RB | So. |
| RECEIVERS & TIGHT ENDS | |||
| 1 | JEREMIAH ANGULO RUSH 9 CAR · 28 YDS · 3.1 YPC · 0 TD · 7.0/G REC 10 REC · 193 YDS · 19.3 YPC · 3 TD · 48.2/G DEF 1 TKL · 0.2 TKL/G · 0 TFL · 0.0 SACKS · 0 INT | WR | Sr. |
| 2 | MALAKI RODRIGUEZ REC 8 REC · 103 YDS · 12.9 YPC · 0 TD · 34.3/G DEF 1 TKL · 0.3 TKL/G · 0 TFL · 0.0 SACKS · 0 INT | WR | Sr. |
| 4 | COLE DOUGLAS REC 5 REC · 79 YDS · 15.8 YPC · 0 TD · 19.8/G DEF 14 TKL · 3.5 TKL/G · 0 TFL · 0.0 SACKS · 2 INT | WR | Sr. |
| 5 | CAYVON OZOG REC 7 REC · 168 YDS · 24.0 YPC · 1 TD · 42.0/G | WR | Sr. |
| 11 | ISAIAH JOHNS REC 2 REC · 28 YDS · 14.0 YPC · 0 TD · 28.0/G | WR | Sr. |
| 14 | ISAIAH SMITH REC 1 REC · 5 YDS · 5.0 YPC · 0 TD · 5.0/G | WR | Jr. |
| 19 | DEVIN HARRISON DEF 1 TKL · 1.0 TKL/G · 0 TFL · 0.0 SACKS · 0 INT | WR | Fr. |
| 81 | JAXSON TAYLOR REC 1 REC · 1 YDS · 1.0 YPC · 0 TD · 0.5/G DEF 10 TKL · 5.0 TKL/G · 1 TFL · 1.0 SACKS · 0 INT | TE | So. |
| OFFENSIVE LINE | |||
| 50 | ERRIN BROWN DEF 6 TKL · 1.5 TKL/G · 1 TFL · 0.0 SACKS · 0 INT | OL | Jr. |
| 66 | DANIEL BARNHART DEF 2 TKL · 2.0 TKL/G · 0 TFL · 0.0 SACKS · 0 INT | OL | Jr. |
| 69 | BRANDON STOCKTON DEF 7 TKL · 2.3 TKL/G · 0 TFL · 0.0 SACKS · 0 INT | OL | Jr. |
| 70 | ALEC OLGUIN DEF 1 TKL · 1.0 TKL/G · 0 TFL · 0.0 SACKS · 0 INT | OL | So. |
| 72 | JUNIOR WEAVER DEF 2 TKL · 2.0 TKL/G · 0 TFL · 0.0 SACKS · 0 INT | OL | Jr. |
| DEFENSIVE LINE | |||
| 16 | TJ RUELAS DEF 30 TKL · 7.5 TKL/G · 7 TFL · 5.5 SACKS · 0 INT | DE | Jr. |
| 75 | MARC ZARAGOZA DEF 1 TKL · 1.0 TKL/G · 0 TFL · 0.0 SACKS · 0 INT | DL | Sr. |
| 99 | KING WILLIAMS DEF 3 TKL · 3.0 TKL/G · 0 TFL · 0.0 SACKS · 0 INT | DL | Sr. |
| LINEBACKERS | |||
| 7 | KAMERON SMITH DEF 23 TKL · 5.8 TKL/G · 4 TFL · 1.0 SACKS · 0 INT | LB | So. |
| 8 | SIONE MOALA JR DEF 12 TKL · 3.0 TKL/G · 2 TFL · 1.0 SACKS · 0 INT | OLB | Sr. |
| 9 | RYAN LAVIGNE DEF 25 TKL · 6.2 TKL/G · 1 TFL · 0.0 SACKS · 1 INT | LB | Jr. |
| 18 | BLAKE POLLARD RUSH 1 CAR · 2 YDS · 2.0 YPC · 1 TD · 0.5/G DEF 23 TKL · 5.8 TKL/G · 5 TFL · 2.0 SACKS · 0 INT | LB | Jr. |
| 20 | MIGUEL ALVAREZ DEF 26 TKL · 6.5 TKL/G · 3 TFL · 0.5 SACKS · 0 INT | LB | Jr. |
| 26 | JESSE CORNELL DEF 3 TKL · 3.0 TKL/G · 0 TFL · 0.0 SACKS · 0 INT | LB | Jr. |
| 44 | HANK MONNET DEF 3 TKL · 1.5 TKL/G · 0 TFL · 0.0 SACKS · 0 INT | LB | Jr. |
| DEFENSIVE BACKS | |||
| 3 | AIDEN MCCOY DEF 20 TKL · 5.0 TKL/G · 0 TFL · 0.0 SACKS · 2 INT | DB | Jr. |
| 15 | KAMREN KOSIER DEF 1 TKL · 1.0 TKL/G · 0 TFL · 0.0 SACKS · 0 INT | DB | Sr. |
| 21 | ISAIAH MONCIVAIZ DEF 6 TKL · 2.0 TKL/G · 0 TFL · 0.0 SACKS · 0 INT | DB | Sr. |
| 24 | ANTHONY CLEMONS DEF 4 TKL · 1.3 TKL/G · 0 TFL · 0.0 SACKS · 0 INT | DB | Jr. |
| SPECIAL TEAMS | |||
| 27 | TRISTAN FIORI DEF 1 TKL · 1.0 TKL/G · 0 TFL · 0.0 SACKS · 0 INT | K | Jr. |
| ON STAT SHEETS, NOT ON THE POSTED ROSTER | |||
| -- | TYRSSON CARRICO DEF 2 TKL · 2.0 TKL/G · 1 TFL · 0.0 SACKS · 0 INT | -- | -- |
| # | NAME | POS | CLASS |
|---|---|---|---|
| 0 | DONTA SUTTON | RB | Sr. |
| 1 | JEREMIAH ANGULO | WR | Sr. |
| 2 | MALAKI RODRIGUEZ | WR | Sr. |
| 3 | AIDEN MCCOY | DB | Jr. |
| 4 | COLE DOUGLAS | WR | Sr. |
| 5 | CAYVON OZOG | WR | Sr. |
| 6 | JACOB MARTIN | QB | So. |
| 7 | KAMERON SMITH | LB | So. |
| 8 | SIONE MOALA JR | OLB | Sr. |
| 9 | RYAN LAVIGNE | LB | Jr. |
| 10 | MYLEZ BELL | DB | Jr. |
| 11 | ISAIAH JOHNS | WR | Sr. |
| 12 | NATHANIEL LINARES | RB | Jr. |
| 13 | BROOKLEN ORTIZ | RB | Sr. |
| 13 | JALEN WILLIAMS | WR | Sr. |
| 14 | ISAIAH SMITH | WR | Jr. |
| 15 | KAMREN KOSIER | DB | Sr. |
| 16 | TJ RUELAS | DE | Jr. |
| 17 | AIDYN PRINZ | K | Fr. |
| 18 | BLAKE POLLARD | LB | Jr. |
| 19 | DEVIN HARRISON | WR | Fr. |
| 20 | MIGUEL ALVAREZ | LB | Jr. |
| 21 | ISAIAH MONCIVAIZ | DB | Sr. |
| 24 | ANTHONY CLEMONS | DB | Jr. |
| 25 | CASH WEIR | QB | So. |
| 26 | JESSE CORNELL | LB | Jr. |
| 27 | TRISTAN FIORI | K | Jr. |
| 28 | ZACHARY STEWART | RB | So. |
| 31 | MICHAEL MOORE | DB | Jr. |
| 33 | ANDREW STEVENSON | DE | So. |
| 44 | HANK MONNET | LB | Jr. |
| 50 | ERRIN BROWN | OL | Jr. |
| 55 | DANIEL SEFO | DL | Sr. |
| 55 | NINEB KASHA | OL | Jr. |
| 66 | DANIEL BARNHART | OL | Jr. |
| 69 | BRANDON STOCKTON | OL | Jr. |
| 70 | ALEC OLGUIN | OL | So. |
| 72 | JUNIOR WEAVER | OL | Jr. |
| 73 | EVAN FERGUSON | OL | Jr. |
| 74 | WILLIAM CROSSAN | OL | Jr. |
| 75 | MARC ZARAGOZA | DL | Sr. |
| 81 | JAXSON TAYLOR | TE | So. |
| 99 | KING WILLIAMS | DL | Sr. |
| -- | TYRSSON CARRICO | -- | -- |
| # | NAME | POS | CLASS |
|---|---|---|---|
| RECEIVERS & TIGHT ENDS | |||
| 80 | EUGENE ORTIZ REC 3 REC · 48 YDS · 16.0 YPC · 0 TD · 24.0/G | WR | Sr. |
| DEFENSIVE LINE | |||
| 42 | BISHOP MONROE DEF 14 TKL · 3.5 TKL/G · 3 TFL · 0.0 SACKS · 0 INT | DL | Jr. |
| OTHER / UNLISTED POSITION | |||
| 0 | KASAUN ROUZAN-FRANKLIN REC 7 REC · 167 YDS · 23.9 YPC · 2 TD · 41.8/G | -- | Sr. |
| 2 | KIAUN DAVISON DEF 16 TKL · 5.3 TKL/G · 0 TFL · 0.0 SACKS · 0 INT | -- | Sr. |
| 3 | DAYLEN MOORE DEF 18 TKL · 4.5 TKL/G · 4 TFL · 1.0 SACKS · 1 INT | -- | Jr. |
| 5 | ROWLEN GREER DEF 15 TKL · 3.8 TKL/G · 0 TFL · 0.0 SACKS · 2 INT | -- | Jr. |
| 6 | D'MARI BRYANT RUSH 43 CAR · 727 YDS · 16.9 YPC · 10 TD · 181.8/G REC 3 REC · 108 YDS · 36.0 YPC · 1 TD · 27.0/G DEF 2 TKL · 0.5 TKL/G · 0 TFL · 0.0 SACKS · 0 INT | -- | Sr. |
| 7 | ANGELO ORTIZ DEF 13 TKL · 3.2 TKL/G · 3 TFL · 3.0 SACKS · 2 INT | -- | Sr. |
| 9 | ADRIAN GONZALEZ PASS 3/4 · 75.0% · 52 YDS · 13.0 YPA · 0 TD · 0 INT · 17.3/G RUSH 4 CAR · 15 YDS · 3.8 YPC · 1 TD · 5.0/G | -- | Sr. |
| 10 | MYRON LEE PASS 24/39 · 61.5% · 530 YDS · 13.6 YPA · 8 TD · 1 INT · 132.5/G RUSH 14 CAR · 21 YDS · 1.5 YPC · 0 TD · 5.2/G | -- | Jr. |
| 11 | ELIJAH STEPHENS DEF 22 TKL · 5.5 TKL/G · 3 TFL · 1.0 SACKS · 0 INT | -- | Sr. |
| 12 | KADIN JOHNSON REC 5 REC · 86 YDS · 17.2 YPC · 2 TD · 43.0/G | -- | Sr. |
| 13 | ISAIAH WHITFIELD DEF 9 TKL · 2.2 TKL/G · 1 TFL · 0.0 SACKS · 0 INT | -- | Sr. |
| 14 | JEREMIAH CAMPOS DEF 26 TKL · 6.5 TKL/G · 4 TFL · 2.0 SACKS · 0 INT | -- | Sr. |
| 15 | COLTON SCHWARTZ REC 6 REC · 98 YDS · 16.3 YPC · 2 TD · 24.5/G DEF 2 TKL · 0.5 TKL/G · 0 TFL · 0.0 SACKS · 0 INT | -- | Sr. |
| 16 | CASON LANZAROTTO PASS 5/13 · 38.5% · 173 YDS · 13.3 YPA · 2 TD · 0 INT · 43.2/G RUSH 4 CAR · -14 YDS · -3.5 YPC · 0 TD · -3.5/G | -- | Jr. |
| 19 | KING JOHNSON DEF 10 TKL · 5.0 TKL/G · 3 TFL · 1.0 SACKS · 0 INT | -- | Sr. |
| 20 | JEREMIAH CARSON RUSH 14 CAR · 210 YDS · 15.0 YPC · 4 TD · 52.5/G | -- | So. |
| 21 | PEYTON WASHINGTON DEF 13 TKL · 4.3 TKL/G · 1 TFL · 0.0 SACKS · 1 INT | -- | Jr. |
| 22 | AYDEN DE LEON DEF 14 TKL · 3.5 TKL/G · 2 TFL · 1.0 SACKS · 0 INT | -- | Sr. |
| 24 | JD HUSBAND DEF 1 TKL · 1.0 TKL/G · 0 TFL · 0.0 SACKS · 0 INT | -- | Jr. |
| 26 | BRODY GONZALES DEF 7 TKL · 3.5 TKL/G · 0 TFL · 0.0 SACKS · 0 INT | -- | Sr. |
| 27 | CHAUNCEY SEELINGER DEF 2 TKL · 0.7 TKL/G · 0 TFL · 0.0 SACKS · 0 INT | -- | Sr. |
| 28 | KINGSTON GARDNER DEF 3 TKL · 3.0 TKL/G · 0 TFL · 0.0 SACKS · 0 INT | -- | Sr. |
| 30 | TREY FRANKLIN DEF 3 TKL · 1.5 TKL/G · 0 TFL · 0.0 SACKS · 0 INT | -- | Sr. |
| 31 | ELIJAH MASSENBURG DEF 12 TKL · 3.0 TKL/G · 3 TFL · 0.0 SACKS · 0 INT | -- | Sr. |
| 32 | JACOB SALGADO DEF 2 TKL · 2.0 TKL/G · 0 TFL · 0.0 SACKS · 0 INT | -- | Sr. |
| 34 | KENZO WESTBROOK RUSH 3 CAR · 17 YDS · 5.7 YPC · 0 TD · 5.7/G DEF 2 TKL · 0.7 TKL/G · 0 TFL · 0.0 SACKS · 0 INT | -- | So. |
| 38 | JACKSON RODGERS DEF 1 TKL · 1.0 TKL/G · 0 TFL · 0.0 SACKS · 0 INT | -- | Sr. |
| 44 | ELIJAH WALTHO DEF 3 TKL · 1.5 TKL/G · 0 TFL · 0.0 SACKS · 0 INT | -- | Jr. |
| 51 | DOMINIC SEWELL DEF 5 TKL · 1.7 TKL/G · 1 TFL · 0.0 SACKS · 0 INT | -- | Sr. |
| 56 | MAX KANNAPEL DEF 7 TKL · 7.0 TKL/G · 1 TFL · 0.0 SACKS · 0 INT | -- | Sr. |
| 60 | ETHAN GRANADOS DEF 6 TKL · 2.0 TKL/G · 1 TFL · 1.0 SACKS · 0 INT | -- | Sr. |
| 62 | LOGAN GOINS DEF 3 TKL · 1.0 TKL/G · 0 TFL · 0.0 SACKS · 0 INT | -- | Sr. |
| 64 | LEONIDAS SHANK DEF 1 TKL · 1.0 TKL/G · 0 TFL · 0.0 SACKS · 0 INT | -- | Sr. |
| 66 | NIKO EARLY DEF 3 TKL · 1.5 TKL/G · 1 TFL · 0.0 SACKS · 0 INT | -- | Sr. |
| 70 | KEVIN MUNANE DEF 1 TKL · 1.0 TKL/G · 1 TFL · 1.0 SACKS · 0 INT | -- | Sr. |
| 81 | BRENTON BULLARD REC 2 REC · 21 YDS · 10.5 YPC · 0 TD · 10.5/G | -- | Jr. |
| 83 | MICAH BRIGGS REC 2 REC · 35 YDS · 17.5 YPC · 0 TD · 35.0/G | -- | Jr. |
| 84 | ZEKE MASSENBURG RUSH 1 CAR · 9 YDS · 9.0 YPC · 0 TD · 9.0/G | -- | Sr. |
| 85 | NEHEMIAH STEVENS DEF 3 TKL · 3.0 TKL/G · 0 TFL · 0.0 SACKS · 0 INT | -- | Sr. |
| # | NAME | POS | CLASS |
|---|---|---|---|
| 0 | KASAUN ROUZAN-FRANKLIN | -- | Sr. |
| 2 | KIAUN DAVISON | -- | Sr. |
| 3 | DAYLEN MOORE | -- | Jr. |
| 5 | ROWLEN GREER | -- | Jr. |
| 6 | D'MARI BRYANT | -- | Sr. |
| 7 | ANGELO ORTIZ | -- | Sr. |
| 9 | ADRIAN GONZALEZ | -- | Sr. |
| 10 | MYRON LEE | -- | Jr. |
| 11 | ELIJAH STEPHENS | -- | Sr. |
| 12 | KADIN JOHNSON | -- | Sr. |
| 13 | ISAIAH WHITFIELD | -- | Sr. |
| 14 | JEREMIAH CAMPOS | -- | Sr. |
| 15 | COLTON SCHWARTZ | -- | Sr. |
| 16 | CASON LANZAROTTO | -- | Jr. |
| 18 | GRANT BERG | -- | Sr. |
| 19 | KING JOHNSON | -- | Sr. |
| 20 | JEREMIAH CARSON | -- | So. |
| 21 | PEYTON WASHINGTON | -- | Jr. |
| 22 | AYDEN DE LEON | -- | Sr. |
| 24 | JD HUSBAND | -- | Jr. |
| 25 | CALLEN PIPER | -- | Sr. |
| 26 | BRODY GONZALES | -- | Sr. |
| 27 | CHAUNCEY SEELINGER | -- | Sr. |
| 28 | KINGSTON GARDNER | -- | Sr. |
| 29 | MJ EARLY | -- | Jr. |
| 30 | TREY FRANKLIN | -- | Sr. |
| 31 | ELIJAH MASSENBURG | -- | Sr. |
| 32 | JACOB SALGADO | -- | Sr. |
| 34 | KENZO WESTBROOK | -- | So. |
| 38 | JACKSON RODGERS | -- | Sr. |
| 40 | BRODY CASTRO | -- | Sr. |
| 42 | BISHOP MONROE | DL | Jr. |
| 44 | ELIJAH WALTHO | -- | Jr. |
| 48 | GUNNAR AVILA | -- | Sr. |
| 50 | DANIEL FUENTES | -- | Sr. |
| 51 | DOMINIC SEWELL | -- | Sr. |
| 52 | LEVI ABEL | -- | Sr. |
| 53 | HARLEY AFLAGUE-ORTIZ | -- | Sr. |
| 54 | DAYNE CANTU | -- | Sr. |
| 56 | MAX KANNAPEL | -- | Sr. |
| 60 | ETHAN GRANADOS | -- | Sr. |
| 62 | LOGAN GOINS | -- | Sr. |
| 64 | LEONIDAS SHANK | -- | Sr. |
| 66 | NIKO EARLY | -- | Sr. |
| 70 | KEVIN MUNANE | -- | Sr. |
| 71 | AIDYN WAGON | -- | Sr. |
| 72 | ALRICK REYES | -- | Sr. |
| 76 | JORDAN GARCIA | -- | Sr. |
| 77 | LAUIFI TOSI | -- | Sr. |
| 80 | EUGENE ORTIZ | WR | Sr. |
| 81 | BRENTON BULLARD | -- | Jr. |
| 82 | RODGERICK BATES | -- | Sr. |
| 83 | MICAH BRIGGS | -- | Jr. |
| 84 | ZEKE MASSENBURG | -- | Sr. |
| 85 | NEHEMIAH STEVENS | -- | Sr. |
| 86 | GAVIN KNAPP | -- | Sr. |