In short: Coon Rapids Cardinals high school football (Coon Rapids, MN), 2026 season: 4-4. Last game: L 14-24 vs roseville silver on October 23, 2026. Schedule and results, player season stats, stat leaders, unit grades, ScorePirate ranking and the game-by-game log.
| RECORD | 4-4 this season |
| LAST GAME | L 14-24 vs ROSEVILLE |
| NEXT GAME | -- |
| UNIT GRADES | Pass Def 80.0 · Rush Def 5.0 |
| ENROLLMENT | 2,147 STUDENTS (2023-24) · PUBLIC HIGH SCHOOL |
| TEAM | PASS O | RUSH O | PASS D | RUSH D |
|---|---|---|---|---|
| COON RAPIDS | -- | -- | 80.0 (-50) | 5.0 (+144) |
DATA WARNING: COON RAPIDS OFFENSIVE STATS FOR 10/23/2026 GAME @ ROSEVILLE* MISSING
DATA WARNING: COON RAPIDS OFFENSIVE STATS FOR 10/14/2026 GAME @ HOPKINS* MISSING
DATA WARNING: COON RAPIDS OFFENSIVE STATS FOR 10/09/2026 GAME VS. PARK* MISSING
DATA WARNING: COON RAPIDS OFFENSIVE STATS FOR 10/02/2026 GAME VS. EASTVIEW* MISSING
DATA WARNING: COON RAPIDS OFFENSIVE STATS FOR 09/25/2026 GAME @ BLAINE MISSING
DATA WARNING: COON RAPIDS OFFENSIVE STATS FOR 09/18/2026 GAME VS. ANDOVER MISSING
DATA WARNING: COON RAPIDS OFFENSIVE STATS FOR 09/11/2026 GAME @ WHITE BEAR LAKE MISSING
DATA WARNING: COON RAPIDS OFFENSIVE STATS FOR 09/03/2026 GAME VS. OSSEO MISSING
All stat areas in this report are subject to change as box scores are updated.
PROGRAM RECORD
| SEASON | RECORD | PF | PA | PPG |
| 2022 | 0-1 | 14 | 41 | 14.0 |
| 2023 | 1-0 | 19 | 15 | 19.0 |
| 2024 | 0-1 | 7 | 49 | 7.0 |
| 2025 | 1-1 | 9 | 43 | 4.5 |
| 2026 | 4-4 | 180 | 243 | 22.5 |
| 2022-26 | 6-7 | 17.6 |
| DATE | OPPONENT | SITE | RESULT | SCORE | WIN% |
| 09/03 | OSSEO | vs | W | 48-12 | |
| 09/11 | @ WHITE BEAR LAKE | at | L | 7-28 | |
| 09/18 | ANDOVER | vs | L | 0-40 | |
| 09/25 | BLAINE | at | L | 13-52 | |
| 10/02 | EASTVIEW | vs | W | 45-38 | |
| 10/09 | PARK | vs | W | 24-21 | |
| 10/14 | HOPKINS | at | W | 29-28 | |
| 10/23 | @ ROSEVILLE* | at | L | 14-24 | |
| SEASON RESULT | 4-4 | MISSED PLAYOFFS |
Season complete at 4-4 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.
| SPLIT | GP | PPG | OPP PPG | YPG | OPP YPG | PLAYS/G | OPP PLAYS/G |
| OVERALL | 8 | 22.5 | 30.4 | -- | 384.5 | -- | 52.0 |
| HOME | 4 | 29.2 | 27.8 | -- | 330.0 | -- | 60.0 |
| ROAD | 4 | 15.8 | 33.0 | -- | 439.0 | -- | 44.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.
Box-score coverage behind YPG/PLAYS-PER-GAME: Overall 0/8 game(s), Home 0/4 game(s), Road 0/4 game(s).
| DATE | OPPONENT | RESULT | PASS YDS | RUSH YDS | TOTAL YDS | PASS ALW | RUSH ALW | TOTAL ALW | SACKS ALW | SACKS | DEF INT | TO FORCED | TO MAR |
| 9/3 | vs. Osseo | W 48-12 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
| 9/11 | @ White Bear Lake | L 7-28 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
| 9/18 | vs. Andover | L 0-40 | -- | -- | -- | 89 | 241 | 330 | 4 | -- | -- | 0 | -1 |
| 9/25 | @ Blaine | L 13-52 | -- | -- | -- | 84 | 355 | 439 | -- | -- | -- | 0 | -1 |
| 10/2 | vs. Eastview | W 45-38 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
| 10/9 | vs. Park | W 24-21 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
| 10/14 | @ Hopkins | W 29-28 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
| 10/23 | @ Roseville | L 14-24 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
| AVERAGES | -- | -- | -- | 86.5 | 298.0 | 384.5 | 4.0 | -- | -- | 0.0 | -2 (season) |
Averages use only games with that number on file (offense 0/8, defense 2/8, sacks/INT 0/8, sacks allowed 1/8, turnovers 2/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 Defense: grade 80.0/100 (-50 yds/gm vs average)
Rush Defense: grade 5.0/100 (+144 yds/gm vs average)
Unit grades: 0-100 league percentile, opponent-curved (two-way solve over current + past seasons, recency-weighted). Composite counts yardage, efficiency vs league YPA/YPC (50% tilt), and negative plays at sack=7yd, INT=45yd, TFL=4yd -- adjustable v1 constants.
LAST YEAR
CR finished 2025 at 1-1. Missed playoffs. Notable win: 9-7 over PARK (PARK finished 11% that season). Toughest loss: 0-36 to OSSEO (36-point margin).
| DATE | OPPONENT | RESULT | RECORD | PF | PA | TOT YDS | YDS ALLOWED |
| 2025-08-28 | OSSEO | L | 0-1 | 0 | 36 | N/A | N/A |
| 2025-10-03 | PARK | W | 1-1 | 9 | 7 | N/A | N/A |
| TOTALS | 2 GMS | 1-1 | 1-1 | 9 | 43 | 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.
• CR is 4-0 (.999) in games decided by 8 points or fewer
• CR's offense has averaged 25.0 points scored per game over their last 5 games. Their 11-game average is 17.8 points scored per game. (+40%)
• CR's defense has averaged 24.3 points allowed per game over their last 3 games. Their 11-game average is 30.5 points allowed per game. (-20%)
• CR is 4-3 (.571) at home
| SPLIT | REC | WIN% | PPG | STRK | |
| YPA 8.0+ | -- | -- | -- | -- | |
| YPA < 8.0 | -- | -- | -- | -- | 11 games without this stat on file |
| Pass Yds 200+ | -- | -- | -- | -- | |
| Pass Yds < 200 | -- | -- | -- | -- | 11 games without this stat on file |
| Rush Yds 100+ | -- | -- | -- | -- | |
| Rush Yds < 100 | -- | -- | -- | -- | 11 games without this stat on file |
| Rush Yds 150+ | -- | -- | -- | -- | |
| Rush Yds < 150 | -- | -- | -- | -- | 11 games without this stat on file |
| YPC 5.0+ | -- | -- | -- | -- | |
| YPC < 5.0 | -- | -- | -- | -- | 11 games without this stat on file |
| YPP 6.0+ | -- | -- | -- | -- | |
| YPP < 6.0 | -- | -- | -- | -- | 11 games without this stat on file |
| YPP 7.0+ | -- | -- | -- | -- | |
| YPP < 7.0 | -- | -- | -- | -- | 11 games without this stat on file |
| Turnovers 1+ | 0-3 | .000 | 6.7 | L3 | |
| Turnovers < 1 | -- | -- | -- | -- | 8 games without this stat on file |
| Turnovers 2+ | 0-1 | .000 | 7.0 | L1 | 8 games without this stat on file |
| Turnovers > 2 | 0-1 | .000 | 7.0 | L1 | 8 games without this stat on file |
| SPLIT | REC | WIN% | PPG |
| Scores <10 | 1-4 | .200 | 4.6 |
| Scores 10-19 | 0-2 | .000 | 13.5 |
| Scores 20-29 | 2-0 | 1.000 | 26.5 |
| Scores 30-39 | -- | -- | -- |
| Scores 40+ | 2-0 | 1.000 | 46.5 |
| SPLIT | REC | WIN% | PPG | STRK | |
| YPA 8.0+ | -- | -- | -- | -- | |
| YPA < 8.0 | -- | -- | -- | -- | 8 games without this stat on file |
| Pass Yds 200+ | -- | -- | -- | -- | |
| Pass Yds < 200 | -- | -- | -- | -- | 8 games without this stat on file |
| Rush Yds 100+ | -- | -- | -- | -- | |
| Rush Yds < 100 | -- | -- | -- | -- | 8 games without this stat on file |
| Rush Yds 150+ | -- | -- | -- | -- | |
| Rush Yds < 150 | -- | -- | -- | -- | 8 games without this stat on file |
| YPC 5.0+ | -- | -- | -- | -- | |
| YPC < 5.0 | -- | -- | -- | -- | 8 games without this stat on file |
| YPP 6.0+ | -- | -- | -- | -- | |
| YPP < 6.0 | -- | -- | -- | -- | 8 games without this stat on file |
| YPP 7.0+ | -- | -- | -- | -- | |
| YPP < 7.0 | -- | -- | -- | -- | 8 games without this stat on file |
| Turnovers 1+ | 0-2 | .000 | 6.5 | L2 | |
| Turnovers < 1 | -- | -- | -- | -- | 6 games without this stat on file |
| Turnovers 2+ | -- | -- | -- | -- | 6 games without this stat on file |
| Turnovers > 2 | -- | -- | -- | -- | 6 games without this stat on file |
| SPLIT | REC | WIN% | PPG |
| Scores <10 | 0-2 | .000 | 3.5 |
| Scores 10-19 | 0-2 | .000 | 13.5 |
| Scores 20-29 | 2-0 | 1.000 | 26.5 |
| Scores 30-39 | -- | -- | -- |
| Scores 40+ | 2-0 | 1.000 | 46.5 |
| SPLIT | REC | WIN% | PPG | STRK | |
| YPA 8.0+ | 0-2 | .000 | 50.5 | L2 | |
| YPA < 8.0 | 0-1 | .000 | 40.0 | L1 | 8 games without this stat on file |
| Pass Yds 200+ | -- | -- | -- | -- | |
| Pass Yds < 200 | 0-3 | .000 | 47.0 | L3 | 8 games without this stat on file |
| Rush Yds 100+ | 0-3 | .000 | 47.0 | L3 | |
| Rush Yds < 100 | -- | -- | -- | -- | 8 games without this stat on file |
| Rush Yds 150+ | 0-3 | .000 | 47.0 | L3 | |
| Rush Yds < 150 | -- | -- | -- | -- | 8 games without this stat on file |
| YPC 5.0+ | 0-2 | .000 | 46.0 | L2 | |
| YPC < 5.0 | 0-1 | .000 | 49.0 | L1 | 8 games without this stat on file |
| YPP 6.0+ | 0-2 | .000 | 50.5 | L2 | |
| YPP < 6.0 | 0-1 | .000 | 40.0 | L1 | 8 games without this stat on file |
| YPP 7.0+ | 0-1 | .000 | 52.0 | L1 | |
| YPP < 7.0 | 0-2 | .000 | 44.5 | L2 | 8 games without this stat on file |
| Turnovers 1+ | 0-1 | .000 | 49.0 | L1 | |
| Turnovers < 1 | 0-2 | .000 | 46.0 | L2 | 8 games without this stat on file |
| Turnovers 2+ | -- | -- | -- | -- | 8 games without this stat on file |
| Turnovers > 2 | -- | -- | -- | -- | 8 games without this stat on file |
| SPLIT | REC | WIN% | PPG |
| Allows <10 | 1-0 | 1.000 | 7.0 |
| Allows 10-19 | 1-0 | 1.000 | 12.0 |
| Allows 20-29 | 2-2 | .500 | 25.2 |
| Allows 30-39 | 1-1 | .500 | 37.0 |
| Allows 40+ | 0-3 | .000 | 47.0 |
| SPLIT | REC | WIN% | PPG | STRK | |
| YPA 8.0+ | 0-1 | .000 | 52.0 | L1 | |
| YPA < 8.0 | 0-1 | .000 | 40.0 | L1 | 6 games without this stat on file |
| Pass Yds 200+ | -- | -- | -- | -- | |
| Pass Yds < 200 | 0-2 | .000 | 46.0 | L2 | 6 games without this stat on file |
| Rush Yds 100+ | 0-2 | .000 | 46.0 | L2 | |
| Rush Yds < 100 | -- | -- | -- | -- | 6 games without this stat on file |
| Rush Yds 150+ | 0-2 | .000 | 46.0 | L2 | |
| Rush Yds < 150 | -- | -- | -- | -- | 6 games without this stat on file |
| YPC 5.0+ | 0-2 | .000 | 46.0 | L2 | |
| YPC < 5.0 | -- | -- | -- | -- | 6 games without this stat on file |
| YPP 6.0+ | 0-1 | .000 | 52.0 | L1 | |
| YPP < 6.0 | 0-1 | .000 | 40.0 | L1 | 6 games without this stat on file |
| YPP 7.0+ | 0-1 | .000 | 52.0 | L1 | |
| YPP < 7.0 | 0-1 | .000 | 40.0 | L1 | 6 games without this stat on file |
| Turnovers 1+ | -- | -- | -- | -- | |
| Turnovers < 1 | 0-2 | .000 | 46.0 | L2 | 6 games without this stat on file |
| Turnovers 2+ | -- | -- | -- | -- | 6 games without this stat on file |
| Turnovers > 2 | -- | -- | -- | -- | 6 games without this stat on file |
| SPLIT | REC | WIN% | PPG |
| Allows <10 | -- | -- | -- |
| Allows 10-19 | 1-0 | 1.000 | 12.0 |
| Allows 20-29 | 2-2 | .500 | 25.2 |
| Allows 30-39 | 1-0 | 1.000 | 38.0 |
| Allows 40+ | 0-2 | .000 | 46.0 |
| Team | Side | Split | Games | Record | Win% | PPG | Strk |
| CR | OFFENSE | Turnovers 1+ | 3 | 0-3 | .000 | 6.7 | L3 |
| CR | OFFENSE | Turnovers 2+ | 1 | 0-1 | .000 | 7.0 | L1 |
| CR | OFFENSE | Turnovers > 2 | 1 | 0-1 | .000 | 7.0 | L1 |
| CR | OFFENSE | Scores <10 | 5 | 1-4 | .200 | 4.6 | L2 |
| CR | OFFENSE | Scores 10-19 | 2 | 0-2 | .000 | 13.5 | L2 |
| CR | OFFENSE | Scores 20-29 | 2 | 2-0 | 1.000 | 26.5 | W2 |
| CR | OFFENSE | Scores 40+ | 2 | 2-0 | 1.000 | 46.5 | W2 |
| CR | DEFENSE | YPA 8.0+ | 2 | 0-2 | .000 | 50.5 | L2 |
| CR | DEFENSE | YPA < 8.0 | 1 | 0-1 | .000 | 40.0 | L1 |
| CR | DEFENSE | Pass Yds < 200 | 3 | 0-3 | .000 | 47.0 | L3 |
| CR | DEFENSE | Rush Yds 100+ | 3 | 0-3 | .000 | 47.0 | L3 |
| CR | DEFENSE | Rush Yds 150+ | 3 | 0-3 | .000 | 47.0 | L3 |
| CR | DEFENSE | YPC 5.0+ | 2 | 0-2 | .000 | 46.0 | L2 |
| CR | DEFENSE | YPC < 5.0 | 1 | 0-1 | .000 | 49.0 | L1 |
| CR | DEFENSE | YPP 6.0+ | 2 | 0-2 | .000 | 50.5 | L2 |
| CR | DEFENSE | YPP < 6.0 | 1 | 0-1 | .000 | 40.0 | L1 |
| CR | DEFENSE | YPP 7.0+ | 1 | 0-1 | .000 | 52.0 | L1 |
| CR | DEFENSE | YPP < 7.0 | 2 | 0-2 | .000 | 44.5 | L2 |
| CR | DEFENSE | Turnovers 1+ | 1 | 0-1 | .000 | 49.0 | L1 |
| CR | DEFENSE | Turnovers < 1 | 2 | 0-2 | .000 | 46.0 | L2 |
| CR | DEFENSE | Allows <10 | 1 | 1-0 | 1.000 | 7.0 | W1 |
| CR | DEFENSE | Allows 10-19 | 1 | 1-0 | 1.000 | 12.0 | W1 |
| CR | DEFENSE | Allows 20-29 | 4 | 2-2 | .500 | 25.2 | L1 |
| CR | DEFENSE | Allows 30-39 | 2 | 1-1 | .500 | 37.0 | W1 |
| CR | DEFENSE | Allows 40+ | 3 | 0-3 | .000 | 47.0 | L3 |
| Team | Side | Split | Streak | Dates | Record |
CR OFFENSE
CR's offense has averaged 25.0 points scored per game over their last 5 games. Their 11-game average is 17.8 points scored per game. (+40%)
CR DEFENSE
CR's defense has averaged 24.3 points allowed per game over their last 3 games. Their 11-game average is 30.5 points allowed per game. (-20%)
(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.
Full Data Exports
Data Export 1 -- TRENDS — TAB-SEPARATED (10 columns)
| Team | Side | Type | Stat | Opponent | Window/Meetings | Value | BaselineGames | BaselineAvg | Deviation |
| CR | DEFENSE | team | Points | last 3 | 24.3 | 11 | 30.5 | -20.1% | |
| CR | OFFENSE | team | Points | last 5 | 25.0 | 11 | 17.8 | +40.3% |
From the games on file through Oct 23.