In short: Kennedy Eagles high school football (Bloomington, MN), 2026 season: 3-6. Last game: W 34-6 vs st louis park on October 27, 2026. Schedule and results, player season stats, stat leaders, unit grades, ScorePirate ranking and the game-by-game log.
| RECORD | 3-6 this season |
| LAST GAME | W 34-6 vs ST. LOUIS PARK |
| NEXT GAME | -- |
| UNIT GRADES | Pass Def 8.5 · Rush Def 47.2 |
| ENROLLMENT | 1,610 STUDENTS (2023-24) |
| TEAM | PASS O | RUSH O | PASS D | RUSH D |
|---|---|---|---|---|
| KENNEDY | -- | -- | 8.5 (+79) | 47.2 (+2) |
DATA WARNING: KENNEDY OFFENSIVE STATS FOR 10/27/2026 GAME @ ST. LOUIS PARK** MISSING
DATA WARNING: KENNEDY OFFENSIVE STATS FOR 10/21/2026 GAME VS. JEFFERSON* MISSING
DATA WARNING: KENNEDY OFFENSIVE STATS FOR 10/14/2026 GAME @ PARK CENTER MISSING
DATA WARNING: KENNEDY OFFENSIVE STATS FOR 10/09/2026 GAME @ CRETIN-DERHAM HALL* MISSING
DATA WARNING: KENNEDY OFFENSIVE STATS FOR 10/02/2026 GAME VS. COLUMBIA HEIGHTS MISSING
DATA WARNING: KENNEDY OFFENSIVE STATS FOR 09/25/2026 GAME VS. MAHTOMEDI* MISSING
DATA WARNING: KENNEDY OFFENSIVE STATS FOR 09/18/2026 GAME @ TARTAN* MISSING
DATA WARNING: KENNEDY OFFENSIVE STATS FOR 09/10/2026 GAME VS. ST. LOUIS PARK* MISSING
DATA WARNING: KENNEDY OFFENSIVE STATS FOR 09/04/2026 GAME @ ROOSEVELT* MISSING
All stat areas in this report are subject to change as box scores are updated.
PROGRAM RECORD
| SEASON | RECORD | PF | PA | PPG |
| 2025 | 1-1 | 34 | 13 | 17.0 |
| 2026 | 3-6 | 122 | 273 | 13.6 |
| 2025-26 | 4-7 | 14.2 |
| DATE | OPPONENT | SITE | RESULT | SCORE | WIN% |
| 09/04 | @ ROOSEVELT* | at | W | 18-13 | |
| 09/10 | VS. ST. LOUIS PARK* | vs | L | 0-44 | |
| 09/18 | @ TARTAN* | at | L | 0-48 | |
| 09/25 | VS. MAHTOMEDI* | vs | L | 14-41 | |
| 10/02 | COLUMBIA HEIGHTS (MN) | vs | W | 30-0 | |
| 10/09 | @ CRETIN-DERHAM HALL* | at | L | 0-44 | |
| 10/14 | PARK CENTER | at | L | 14-42 | |
| 10/21 | JEFFERSON (BLOOMINGTON, MN) | vs | L | 12-35 | |
| 10/27 | @ ST. LOUIS PARK** | at | W | 34-6 | |
| SEASON RESULT | 3-6 | MISSED PLAYOFFS |
Season complete at 3-6 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 | 9 | 13.6 | 30.3 | -- | 379.0 | -- | 53.0 |
| HOME | 4 | 14.0 | 30.0 | -- | 379.0 | -- | 53.0 |
| ROAD | 5 | 13.2 | 30.6 | -- | -- | -- | -- |
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/9 game(s), Home 0/4 game(s), Road 0/5 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/4 | @ Roosevelt | W 18-13 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
| 9/10 | vs. St. Louis Park | L 0-44 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
| 9/18 | @ Tartan | L 0-48 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
| 9/25 | vs. Mahtomedi | L 14-41 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
| 10/2 | vs. Columbia Heights | W 30-0 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
| 10/9 | @ Cretin-Derham Hall | L 0-44 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
| 10/14 | @ Park Center | L 14-42 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
| 10/21 | vs. Jefferson | L 12-35 | -- | -- | -- | 226 | 153 | 379 | -- | -- | -- | 5 | +1 |
| 10/27 | @ St. Louis Park | W 34-6 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
| AVERAGES | -- | -- | -- | 226.0 | 153.0 | 379.0 | -- | -- | -- | 5.0 | +1 (season) |
Averages use only games with that number on file (offense 0/9, defense 1/9, sacks/INT 0/9, sacks allowed 0/9, turnovers 1/9 games). SACKS ALW comes from the opponent's box score; TO FORCED is takeaways; TO MAR is takeaways minus giveaways, and its bottom cell is the season total. Dashes mean not on file.
UNIT INDEX
Pass Defense: grade 8.5/100 (+79 yds/gm vs average)
Rush Defense: grade 47.2/100 (+2 yds/gm vs average)
Unit grades: 0-100 league percentile, adjusted for the opponents faced.
LAST YEAR
KEN finished 2025 at 1-1. Missed playoffs. Notable win: 34-6 over COLUMBIA HEIGHTS (MN) (COLUMBIA HEIGHTS (MN) finished 0% that season). Toughest loss: 0-7 to JEFFERSON (BLOOMINGTON, MN) (7-point margin).
| DATE | OPPONENT | RESULT | RECORD | PF | PA | TOT YDS | YDS ALLOWED |
| 2025-09-26 | COLUMBIA HEIGHTS (MN) | W | 1-0 | 34 | 6 | N/A | N/A |
| 2025-10-15 | JEFFERSON (BLOOMINGTON, MN) | L | 1-1 | 0 | 7 | N/A | 205 |
| TOTALS | 2 GMS | 1-1 | 1-1 | 34 | 13 | N/A | 205 (1) |
"N/A" stands in for a box score that does not have stats entered. A total followed by a count in parentheses covers only the games with that stat on file.
• KEN's offense has averaged 20.0 points scored per game over their last 3 games. Their 11-game average is 14.2 points scored per game. (+41%)
• KEN is 2-3 (.400) on the road
| 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-2 | .000 | 6.0 | L2 | |
| Turnovers < 1 | -- | -- | -- | -- | 9 games without this stat on file |
| Turnovers 2+ | 0-2 | .000 | 6.0 | L2 | 9 games without this stat on file |
| Turnovers > 2 | 0-1 | .000 | 12.0 | L1 | 9 games without this stat on file |
| SPLIT | REC | WIN% | PPG |
| Scores <10 | 0-4 | .000 | 0.0 |
| Scores 10-19 | 1-3 | .250 | 14.5 |
| Scores 20-29 | -- | -- | -- |
| Scores 30-39 | 3-0 | 1.000 | 32.7 |
| Scores 40+ | -- | -- | -- |
| SPLIT | REC | WIN% | PPG | STRK | |
| YPA 8.0+ | -- | -- | -- | -- | |
| YPA < 8.0 | -- | -- | -- | -- | 9 games without this stat on file |
| Pass Yds 200+ | -- | -- | -- | -- | |
| Pass Yds < 200 | -- | -- | -- | -- | 9 games without this stat on file |
| Rush Yds 100+ | -- | -- | -- | -- | |
| Rush Yds < 100 | -- | -- | -- | -- | 9 games without this stat on file |
| Rush Yds 150+ | -- | -- | -- | -- | |
| Rush Yds < 150 | -- | -- | -- | -- | 9 games without this stat on file |
| YPC 5.0+ | -- | -- | -- | -- | |
| YPC < 5.0 | -- | -- | -- | -- | 9 games without this stat on file |
| YPP 6.0+ | -- | -- | -- | -- | |
| YPP < 6.0 | -- | -- | -- | -- | 9 games without this stat on file |
| YPP 7.0+ | -- | -- | -- | -- | |
| YPP < 7.0 | -- | -- | -- | -- | 9 games without this stat on file |
| Turnovers 1+ | 0-1 | .000 | 12.0 | L1 | |
| Turnovers < 1 | -- | -- | -- | -- | 8 games without this stat on file |
| Turnovers 2+ | 0-1 | .000 | 12.0 | L1 | 8 games without this stat on file |
| Turnovers > 2 | 0-1 | .000 | 12.0 | L1 | 8 games without this stat on file |
| SPLIT | REC | WIN% | PPG |
| Scores <10 | 0-3 | .000 | 0.0 |
| Scores 10-19 | 1-3 | .250 | 14.5 |
| Scores 20-29 | -- | -- | -- |
| Scores 30-39 | 2-0 | 1.000 | 32.0 |
| Scores 40+ | -- | -- | -- |
| SPLIT | REC | WIN% | PPG | STRK | |
| YPA 8.0+ | 0-1 | .000 | 35.0 | L1 | |
| YPA < 8.0 | 0-1 | .000 | 7.0 | L1 | 9 games without this stat on file |
| Pass Yds 200+ | 0-1 | .000 | 35.0 | L1 | |
| Pass Yds < 200 | 0-1 | .000 | 7.0 | L1 | 9 games without this stat on file |
| Rush Yds 100+ | 0-2 | .000 | 21.0 | L2 | |
| Rush Yds < 100 | -- | -- | -- | -- | 9 games without this stat on file |
| Rush Yds 150+ | 0-1 | .000 | 35.0 | L1 | |
| Rush Yds < 150 | 0-1 | .000 | 7.0 | L1 | 9 games without this stat on file |
| YPC 5.0+ | 0-1 | .000 | 35.0 | L1 | |
| YPC < 5.0 | 0-1 | .000 | 7.0 | L1 | 9 games without this stat on file |
| YPP 6.0+ | 0-1 | .000 | 35.0 | L1 | |
| YPP < 6.0 | 0-1 | .000 | 7.0 | L1 | 9 games without this stat on file |
| YPP 7.0+ | 0-1 | .000 | 35.0 | L1 | |
| YPP < 7.0 | 0-1 | .000 | 7.0 | L1 | 9 games without this stat on file |
| Turnovers 1+ | 0-2 | .000 | 21.0 | L2 | |
| Turnovers < 1 | -- | -- | -- | -- | 9 games without this stat on file |
| Turnovers 2+ | 0-1 | .000 | 35.0 | L1 | 9 games without this stat on file |
| Turnovers > 2 | 0-1 | .000 | 35.0 | L1 | 9 games without this stat on file |
| SPLIT | REC | WIN% | PPG |
| Allows <10 | 3-1 | .750 | 4.8 |
| Allows 10-19 | 1-0 | 1.000 | 13.0 |
| Allows 20-29 | -- | -- | -- |
| Allows 30-39 | 0-1 | .000 | 35.0 |
| Allows 40+ | 0-5 | .000 | 43.8 |
| SPLIT | REC | WIN% | PPG | STRK | |
| YPA 8.0+ | 0-1 | .000 | 35.0 | L1 | |
| YPA < 8.0 | -- | -- | -- | -- | 8 games without this stat on file |
| Pass Yds 200+ | 0-1 | .000 | 35.0 | L1 | |
| Pass Yds < 200 | -- | -- | -- | -- | 8 games without this stat on file |
| Rush Yds 100+ | 0-1 | .000 | 35.0 | L1 | |
| Rush Yds < 100 | -- | -- | -- | -- | 8 games without this stat on file |
| Rush Yds 150+ | 0-1 | .000 | 35.0 | L1 | |
| Rush Yds < 150 | -- | -- | -- | -- | 8 games without this stat on file |
| YPC 5.0+ | 0-1 | .000 | 35.0 | L1 | |
| YPC < 5.0 | -- | -- | -- | -- | 8 games without this stat on file |
| YPP 6.0+ | 0-1 | .000 | 35.0 | L1 | |
| YPP < 6.0 | -- | -- | -- | -- | 8 games without this stat on file |
| YPP 7.0+ | 0-1 | .000 | 35.0 | L1 | |
| YPP < 7.0 | -- | -- | -- | -- | 8 games without this stat on file |
| Turnovers 1+ | 0-1 | .000 | 35.0 | L1 | |
| Turnovers < 1 | -- | -- | -- | -- | 8 games without this stat on file |
| Turnovers 2+ | 0-1 | .000 | 35.0 | L1 | 8 games without this stat on file |
| Turnovers > 2 | 0-1 | .000 | 35.0 | L1 | 8 games without this stat on file |
| SPLIT | REC | WIN% | PPG |
| Allows <10 | 2-0 | 1.000 | 3.0 |
| Allows 10-19 | 1-0 | 1.000 | 13.0 |
| Allows 20-29 | -- | -- | -- |
| Allows 30-39 | 0-1 | .000 | 35.0 |
| Allows 40+ | 0-5 | .000 | 43.8 |
| Team | Side | Split | Games | Record | Win% | PPG | Strk |
| KEN | OFFENSE | Turnovers 1+ | 2 | 0-2 | .000 | 6.0 | L2 |
| KEN | OFFENSE | Turnovers 2+ | 2 | 0-2 | .000 | 6.0 | L2 |
| KEN | OFFENSE | Turnovers > 2 | 1 | 0-1 | .000 | 12.0 | L1 |
| KEN | OFFENSE | Scores <10 | 4 | 0-4 | .000 | 0.0 | L4 |
| KEN | OFFENSE | Scores 10-19 | 4 | 1-3 | .250 | 14.5 | L3 |
| KEN | OFFENSE | Scores 30-39 | 3 | 3-0 | 1.000 | 32.7 | W3 |
| KEN | DEFENSE | YPA 8.0+ | 1 | 0-1 | .000 | 35.0 | L1 |
| KEN | DEFENSE | YPA < 8.0 | 1 | 0-1 | .000 | 7.0 | L1 |
| KEN | DEFENSE | Pass Yds 200+ | 1 | 0-1 | .000 | 35.0 | L1 |
| KEN | DEFENSE | Pass Yds < 200 | 1 | 0-1 | .000 | 7.0 | L1 |
| KEN | DEFENSE | Rush Yds 100+ | 2 | 0-2 | .000 | 21.0 | L2 |
| KEN | DEFENSE | Rush Yds 150+ | 1 | 0-1 | .000 | 35.0 | L1 |
| KEN | DEFENSE | Rush Yds < 150 | 1 | 0-1 | .000 | 7.0 | L1 |
| KEN | DEFENSE | YPC 5.0+ | 1 | 0-1 | .000 | 35.0 | L1 |
| KEN | DEFENSE | YPC < 5.0 | 1 | 0-1 | .000 | 7.0 | L1 |
| KEN | DEFENSE | YPP 6.0+ | 1 | 0-1 | .000 | 35.0 | L1 |
| KEN | DEFENSE | YPP < 6.0 | 1 | 0-1 | .000 | 7.0 | L1 |
| KEN | DEFENSE | YPP 7.0+ | 1 | 0-1 | .000 | 35.0 | L1 |
| KEN | DEFENSE | YPP < 7.0 | 1 | 0-1 | .000 | 7.0 | L1 |
| KEN | DEFENSE | Turnovers 1+ | 2 | 0-2 | .000 | 21.0 | L2 |
| KEN | DEFENSE | Turnovers 2+ | 1 | 0-1 | .000 | 35.0 | L1 |
| KEN | DEFENSE | Turnovers > 2 | 1 | 0-1 | .000 | 35.0 | L1 |
| KEN | DEFENSE | Allows <10 | 4 | 3-1 | .750 | 4.8 | W2 |
| KEN | DEFENSE | Allows 10-19 | 1 | 1-0 | 1.000 | 13.0 | W1 |
| KEN | DEFENSE | Allows 30-39 | 1 | 0-1 | .000 | 35.0 | L1 |
| KEN | DEFENSE | Allows 40+ | 5 | 0-5 | .000 | 43.8 | L5 |
| Team | Side | Split | Streak | Dates | Record |
KEN OFFENSE
KEN's offense has averaged 20.0 points scored per game over their last 3 games. Their 11-game average is 14.2 points scored per game. (+41%)
(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 |
| KEN | OFFENSE | team | Points | last 3 | 20.0 | 11 | 14.2 | +41.0% |
From the games on file through Oct 27.