Iowa high school football · all classes
The Record Book
Eleven-player football only. Ratings and upsets cover the class-playoff era (1972 on); streaks, blowouts, shootouts and rivalries use the full archive. Scores are newspaper-sourced and occasionally wrong — see about.
Best seasons since 1972
Final power rating, every class on one scale
| 1 | Iowa City High 1993Champ | 13-0 · #1 | 86.7 |
| 2 | Bettendorf 1993 | 10-1 · #2 | 81.1 |
| 3 | Davenport Assumption 1993 | 8-2 · #3 | 73.4 |
| 4 | Bettendorf 1989 | 11-1 · #1 | 66.8 |
| 5 | Iowa City High 1996Champ | 13-0 · #1 | 65.4 |
| 6 | Cedar Rapids Kennedy 1993 | 8-4 · #4 | 65.2 |
| 7 | Iowa City West 1998Champ | 13-0 · #1 | 64.8 |
| 8 | Marion Linn-Mar 1990Champ | 14-0 · #1 | 64.3 |
| 9 | WDM Dowling 2014Champ | 13-1 · #1 | 64.1 |
| 10 | WDM Valley 1998 | 10-1 · #2 | 64.0 |
| 11 | WDM Dowling 2018Champ | 11-2 · #1 | 63.1 |
| 12 | Bettendorf 1992Champ | 13-0 · #1 | 63.0 |
| 13 | Marion Linn-Mar 1993 | 7-4 · #5 | 62.9 |
| 14 | WDM Dowling 1975 | 9-1-1 · #1 | 62.4 |
| 15 | Davenport Central 1993 | 6-3 · #6 | 62.1 |
| 16 | Marion Linn-Mar 1989Champ | 12-1 · #2 | 61.0 |
| 17 | WDM Valley 2016 | 10-1 · #1 | 60.9 |
| 18 | WDM Dowling 2025Champ | 12-1 · #1 | 60.6 |
| 19 | Iowa City High 1992 | 10-1 · #2 | 60.4 |
| 20 | WDM Dowling 2015Champ | 13-0 · #1 | 60.3 |
| 21 | WDM Dowling 2017Champ | 12-1 · #1 | 60.2 |
| 22 | WDM Valley 2019 | 12-1 · #1 | 59.9 |
| 23 | WDM Dowling 1974 | 9-2 · #1 | 59.6 |
| 24 | CR Jefferson 1972Champ | 11-0 · #1 | 59.4 |
| 25 | Iowa City West 1996 | 8-2 · #2 | 59.0 |
Most dominant seasons
Points per game, seasons of 9+ games
| 1 | Galva-Holstein 2004 | 10-1 · #2 | +47.2 |
| 2 | Hawarden West Sioux 2017Champ | 13-0 · #1 | +45.5 |
| 3 | Gowrie Prairie 1973 | 9-0 · #9 | +45.3 |
| 4 | Sigourney-Keota 2005Champ | 13-0 · #1 | +43.9 |
| 5 | Pella Christian 2016 | 10-1 · #1 | +43.6 |
| 6 | Hamburg 1973 | 9-0 · #169 | +42.9 |
| 7 | Kanawha 1973 | 9-0 · #22 | +42.9 |
| 8 | Underwood 2021 | 10-1 · #2 | +42.3 |
| 9 | Packwood Pekin 1998Champ | 13-0 · #1 | +41.8 |
| 10 | Brooklyn BGM 2013 | 13-1 · #2 | +41.4 |
| 11 | Saint Ansgar 2019 | 11-1 · #2 | +41.3 |
| 12 | Hamburg 1974 | 9-0 · #3 | +41.2 |
| 13 | Prairie City-Monroe 2020 | 10-1 · #6 | +41.0 |
| 14 | Emmetsburg 1997Champ | 13-0 · #1 | +40.8 |
| 15 | Columbus Junction 1974 | 8-1 · #6 | +40.3 |
Most state titles since 1972
Teams that finished the postseason unbeaten
| 1 | Harlan 1972, 1982, 1983, 1984, 1993, 1995, 1997, 1998, 2003, 2004, 2005, 2009, 2021, 2022 | 14 |
| 2 | WDM Dowling 2000, 2001, 2010, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2025 | 11 |
| 3 | Emmetsburg 1977, 1979, 1989, 1990, 1997, 2000, 2002, 2003, 2008 | 9 |
| 4 | Iowa City Regina 2005, 2010, 2011, 2012, 2013, 2014, 2015, 2020 | 8 |
| 5 | Bettendorf 1981, 1987, 1988, 1991, 1992, 2004, 2007 | 7 |
| 6 | Inwood West Lyon 1998, 1999, 2010, 2013, 2019, 2024, 2025 | 7 |
| 7 | Grundy Center 1984, 1987, 1988, 2022, 2023, 2024 | 6 |
| 8 | WDM Valley 2002, 2003, 2005, 2008, 2011, 2020 | 6 |
| 9 | Britt West Hancock 1973, 1996, 2019, 2021, 2023 | 5 |
| 10 | Decorah 1974, 1987, 1988, 1989, 2012 | 5 |
| 11 | Wapsie Valley 1986, 1987, 1997, 2007, 2012 | 5 |
| 12 | Solon 1988, 2007, 2008, 2009, 2010 | 5 |
| 13 | CB St Albert 1991, 2004, 2006, 2007, 2009 | 5 |
| 14 | CR Xavier 2006, 2017, 2018, 2022, 2025 | 5 |
| 15 | Bishop Heelan 1975, 1982, 2008, 2013 | 4 |
Longest win streaks
Across seasons, regular season and playoffs
| 1 | Waterloo East 1965–1971 | 57 |
| 2 | Iowa City Regina 2010–2013 | 56 |
| 3 | Grundy Center 2022–2025 | 50 |
| 4 | Harlan 2003–2006 | 49 |
| 5 | Pella 2014–2017 | 42 |
| 6 | Solon 2007–2010 | 42 |
| 7 | Anamosa 1937–1942 | 40 |
| 8 | Roland-Story 1979–1982 | 38 |
| 9 | Central Lyon CL-G-LR 1974–1978 | 38 |
| 10 | Schaller-Crestland 1967–1971 | 38 |
| 11 | Bettendorf 1987–1989 | 36 |
| 12 | Mount Pleasant 1957–1961 | 36 |
| 13 | Inwood West Lyon 1998–2000 | 34 |
| 14 | Wapsie Valley 1986–1988 | 34 |
| 15 | Indianola 1968–1971 | 34 |
Most playoff seasons
Since 1972
| 1 | WDM Dowling | 48 of 54 seasons |
| 2 | Emmetsburg | 45 of 54 seasons |
| 3 | Harlan | 43 of 54 seasons |
| 4 | Bishop Heelan | 41 of 54 seasons |
| 5 | WDM Valley | 41 of 54 seasons |
| 6 | Bettendorf | 39 of 54 seasons |
| 7 | Cedar Falls | 36 of 54 seasons |
| 8 | Britt West Hancock | 36 of 54 seasons |
| 9 | Wapsie Valley | 36 of 54 seasons |
| 10 | Solon | 36 of 54 seasons |
| 11 | Pella | 35 of 54 seasons |
| 12 | Ankeny | 35 of 54 seasons |
| 13 | Inwood West Lyon | 35 of 54 seasons |
| 14 | Davenport Assumption | 33 of 54 seasons |
| 15 | West Branch | 33 of 54 seasons |
Longest losing streaks
Ouch
| 1 | Waterloo East 2000–2006 | 60 |
| 2 | Burnside SE Webster 2006–2011 | 53 |
| 3 | Muscatine 1973–1977 | 44 |
| 4 | Saydel 1998–2002 | 42 |
| 5 | Moorhead East Monona 1969–1974 | 42 |
| 6 | Louisa-Muscatine 2020–2025 | 40 |
| 7 | Sioux City West 1987–1991 | 40 |
| 8 | Perry 2018–2022 | 39 |
| 9 | Mingo 1971–1976 | 39 |
| 10 | Camanche 2006–2010 | 38 |
Biggest upsets since 1972
Underdog wins (by 21 or less) ranked by the gap in the teams’ final season ratings; pre-game line also had them as underdogs
| 1984 | Wapello 19-7 over Waterloo Columbus | 44-pt gap |
| 1979 | Bedford 20-12 over Clarinda | 30-pt gap |
| 1985 | Waukee 20-18 over Ogden | 28-pt gap |
| 2004 | Marengo Iowa Valley 28-8 over North Mahaska | 28-pt gap |
| 1973 | Cedar Falls NU 7-6 over Ackley-Geneva | 26-pt gap |
| 2019 | Estherville LC 20-14 over Spirit Lake | 26-pt gap |
| 1992 | Marcus M-M-C 7-6 over Clay Central-Everly | 26-pt gap |
| 2016 | CB Jefferson 42-33 over CB Lewis Central | 26-pt gap |
| 2004 | Osage 25-24 over Waterloo Columbus | 25-pt gap |
| 2006 | Jesup 14-10 over Conrad BCLUW | 25-pt gap |
| 1989 | Durant 26-14 over Solon | 25-pt gap |
| 2015 | MOC-Floyd Valley 28-20 over Central Lyon CL-G-LR | 25-pt gap |
| 1975 | Ottumwa 27-19 over Newton | 25-pt gap |
| 1979 | Harris-Lake Park 13-12 over Milford | 25-pt gap |
| 2015 | Louisa-Muscatine 14-6 over Central Lee | 25-pt gap |
| 2016 | Keokuk 16-12 over Washington | 24-pt gap |
| 1998 | Aurelia 20-18 over Woodbury Central | 24-pt gap |
| 2005 | Eagle Grove 26-21 over Cherokee Washington | 24-pt gap |
| 1978 | Greene 22-12 over Parkersburg | 24-pt gap |
| 2017 | Mason City 29-28 over Waterloo West | 24-pt gap |
Biggest blowouts
| 2022 | Osceola Clarke 94-0 over Shenandoah | by 94 |
| 1976 | Parkersburg 94-0 over Dumont | by 94 |
| 2019 | Des Moines Roosevelt 93-0 over Sioux City West | by 93 |
| 2019 | WDM Valley 92-0 over Des Moines North | by 92 |
| 2009 | Packwood Pekin 90-0 over Keosauqua Van Buren | by 90 |
| 1974 | Garwin 90-0 over Mingo | by 90 |
| 2022 | Dyersville Beckman 89-0 over Postville | by 89 |
| 2013 | WDM Valley 88-0 over CB Jefferson | by 88 |
| 1975 | Hudson 88-0 over Cedar Falls NU | by 88 |
| 1983 | Wall Lake 87-0 over Fonda-Lytton | by 87 |
| 2022 | West Branch 86-0 over Louisa-Muscatine | by 86 |
| 2015 | Avoca AHSTW 85-0 over West Monona | by 85 |
| 2019 | Ankeny 90-7 over Sioux City North | by 83 |
| 1973 | Redfield Dexfield 83-0 over Fontanelle B-F | by 83 |
| 2023 | Sigourney-Keota 82-0 over Colfax-Mingo | by 82 |
Highest-scoring games
| 2018 | CB Jefferson 99-81 over Sioux City North | 180 pts |
| 2002 | WDM Dowling 77-66 over Southeast Polk | 143 pts |
| 2017 | Newton 71-70 over Fort Dodge | 141 pts |
| 2020 | Fort Dodge 81-54 over Ames | 135 pts |
| 2015PO | Spirit Lake 70-56 over Mount Vernon | 126 pts |
| 2019 | Washington 64-61 over Mount Pleasant | 125 pts |
| 2021PO | Hartley HMS 70-54 over Neola Tri-Center | 124 pts |
| 2011 | Louisa-Muscatine 70-54 over Columbus Junction | 124 pts |
| 2013 | Burlington 69-52 over Davenport North | 121 pts |
| 2016 | Creston 70-49 over Harlan | 119 pts |
| 2015PO | Sergeant Bluff-Luton 72-47 over Carroll | 119 pts |
| 2003 | WDM Valley 76-42 over Mason City | 118 pts |
| 1993 | Carroll Kuemper 77-40 over Cherokee Washington | 117 pts |
| 1998 | Madrid 78-38 over Van Meter | 116 pts |
| 2025PO | Cherokee Washington 58-57 over Spirit Lake | 115 pts |
Longest-running rivalries
Most meetings all-time, among pairs that have played since 2015
| Albia – Centerville | 1898–2025 | Centerville 80–39–4 | 123 |
| Atlantic – Harlan | 1896–2025 | Harlan 69–48 | 117 |
| Clarinda – Shenandoah | 1897–2025 | Clarinda 59–52–3 | 114 |
| Red Oak – Shenandoah | 1898–2025 | Shenandoah 65–42–6 | 113 |
| Clinton – Davenport Central | 1894–2025 | Davenport Central 69–38–5 | 112 |
| Clarion CGD – Eagle Grove | 1902–2025 | Clarion CGD 63–44–4 | 111 |
| Clarinda – Red Oak | 1896–2024 | Clarinda 64–43–4 | 111 |
| Independence – West Delaware | 1899–2025 | West Delaware 56–52–2 | 110 |
| Greene County – Perry | 1903–2025 | Greene County 67–40–2 | 109 |
| Ames – Marshalltown | 1899–2025 | Ames 71–36–2 | 109 |
| Albia – Chariton | 1905–2025 | Chariton 61–45–3 | 109 |
| Britt West Hancock – Garner GHV | 1899–2025 | Britt West Hancock 59–46–3 | 108 |
| Iowa Falls-Alden – Webster City | 1899–2025 | Webster City 65–38–5 | 108 |
| Algona – Humboldt | 1902–2025 | Algona 54–50–2 | 106 |
| Spencer – Storm Lake | 1900–2025 | Spencer 68–36–1 | 105 |
| Grinnell – Oskaloosa | 1898–2025 | Grinnell 59–44–2 | 105 |
| Fort Madison – Keokuk | 1905–2025 | Fort Madison 54–48–3 | 105 |
| Humboldt – Webster City | 1899–2025 | Webster City 69–33–3 | 105 |
| Fairfield – Mount Pleasant | 1902–2025 | Fairfield 52–48–2 | 102 |
| Estherville LC – Spirit Lake | 1916–2025 | Estherville LC 62–38–1 | 101 |