
From the TDC Rating, updated after every game
Game score = the rating that one result implies, after adjusting for opponent and venue
| Wk | Date | Opponent | Result / TDC line | Game score | Win chance | TV |
|---|---|---|---|---|---|---|
| 1 | Sep 5 | vs South Dakota State FCS | W 34–18 › | +9.0 | — | BTN |
| 2 | — | Bye | ||||
| 3 | Sep 19 | vs 56Colorado | W 41–7 › | +27.2 | — | FOX |
| 4 | Sep 25 | @ 4IndianaCONF | L 23–29 › | +23.7 | — | FOX |
| 5 | Oct 2 | vs 28Penn StateCONF | W 34–13 › | +29.1 | — | Fox |
| 6 | Oct 10 | vs 133Ball State | W 45–14 › | +1.6 | — | BTN |
| 7 | Oct 17 | @ 63Michigan StateCONF | W 24–21 › | +9.2 | — | Peacock |
| 8 | Oct 24 | vs 92RutgersCONF | Northwestern −22.7 · o/u 62.7 | — | Peacock | |
| 9 | Oct 31 | @ 10OregonCONF | Oregon −12.6 · o/u 55.3 | — | ||
| 10 | Nov 7 | vs 20IowaCONF | Northwestern −1.4 · o/u 49.2 | — | ||
| 11 | Nov 14 | @ 2Ohio StateCONF | Ohio State −19.2 · o/u 52.7 | — | ||
| 12 | Nov 21 | @ 66MinnesotaCONF | Northwestern −6.7 · o/u 50.2 | — | ||
| 13 | Nov 28 | vs 49IllinoisCONF | Northwestern −10.4 · o/u 59.7 | — |
Hover an advanced stat for what it means. Box-score totals include FCS games and aren't opponent-adjusted
| Stat | Offense | FBS rank | Defense (allowed) | FBS rank |
|---|---|---|---|---|
| EPA · per play, garbage time excluded (CollegeFootballData.com) | ||||
| EPA / play | +0.332 | 9th | +0.077 | 66th |
| Success rate | 50.0% | 12th | 43.7% | 101st |
| Explosiveness | 1.335 | 27th | 1.128 | 23rd |
| Play-by-play advanced · garbage time excluded (computed from every play) | ||||
| Success rate | 49.9% | 17th | 43.4% | 96th |
| Rushing success rate | 47.6% | 39th | 46.1% | 114th |
| Passing success rate | 52.7% | 10th | 41.2% | 80th |
| Explosive run rate | 18.3% | 11th | 12.6% | 62nd |
| Explosive pass rate | 16.1% | 10th | 7.3% | 22nd |
| Line yards / carry | 3.16 | 74th | 3.22 | 102nd |
| Opportunity rate | 43.5% | 21st | 35.3% | 46th |
| Stuff rate | 18.8% | 91st | 16.8% | 81st |
| Sack rate | 8.7% | 129th | 3.5% | 119th |
| 3rd-down conversion | 45.2% | 37th | 41.2% | 92nd |
| Red-zone TD rate | 75.0% | 15th | 44.4% | 19th |
| Havoc rate | 14.4% | 95th | 14.2% | 61st |
| Box score · season totals | ||||
| Points / game | 33.5 | 40th | 17.0 | 26th |
| Yards / game | 424.5 | 43rd | 368.0 | 84th |
| Yards / play | 6.46 | 27th | 5.18 | 66th |
| Pass yards / game | 233.0 | 68th | 230.5 | 100th |
| Yards / pass att. | 9.80 | 7th | 6.17 | 27th |
| Completion % | 68.5% | 18th | 61.6% | 69th |
| Rush yards / game | 191.5 | 39th | 137.5 | 59th |
| Yards / carry | 4.80 | 47th | 4.28 | 88th |
| 3rd-down conv. % | 42.3% | 52nd | 37.8% | 76th |
| Turnovers / game (lost · forced) | 0.33 | 2nd | 1.50 | 35th |
| Sacks / game (allowed · made) | 2.33 | 102nd | 1.50 | 102nd |
| Penalty yards / game | 54.8 | 63rd | 63.2 | 41st |
Where the ball goes, read from the play-by-play: air yards, yards after the catch, run direction, pressure and tempo. Ranks run highest to lowest
Pressure = the QB was hurried or sacked, as the play-by-play records it (it misses some, so compare teams rather than reading it as an exact rate). Every snap counts, including garbage time and FCS games.
100 players · Head coach David Braun
| # | Player | Pos▲ | Class | Ht | Wt | Hometown |
|---|---|---|---|---|---|---|
| 0 | Aidan Chiles | QB | SR | 6' 4" | 225 | Long Beach, CA |
| 2 | Ryan Boe | QB | SO | 6' 3" | 215 | Batavia, IL |
| 4 | Nicco Marchiol | QB | JR | 6' 2" | 220 | Chandler, AZ |
| 9 | Johnny O'Brien | QB | FR | 6' 3" | 200 | Palatine, IL |
| 11 | Aidan Gray | QB | JR | 6' 3" | 215 | Naperville, IL |
| 13 | Gavin Frakes | QB | SR | 6' 4" | 235 | Norman, OK |
| 5 | Caleb Komolafe | RB | JR | 5' 11" | 210 | Katy, TX |
| 6 | Joseph Himon II | RB | SR | 5' 9" | 195 | Little Rock, AR |
| 7 | Mar'Kel Porter | RB | SO | 5' 11" | 215 | Lancaster, TX |
| 12 | Marcus Romain | RB | FR | 6' 0" | 215 | Marietta, GA |
| 22 | Daniel Anderson | RB | FR | 5' 11" | 210 | Alexander, AR |
| 36 | Sean Morris II | RB | FR | 5' 10" | 210 | Compton, CA |
| 41 | Robby Preckel | RB | SO | 6' 3" | 230 | Wildwood, MO |
| 3 | Frank Covey IV | WR | JR | 6' 1" | 200 | Arlington Heights, IL |
| 8 | Hayden Eligon II | WR | JR | 6' 4" | 210 | Lakewood, CA |
| 10 | Ricky Ahumaraeze | WR | JR | 6' 4" | 210 | Kansas City, MO |
| 11 | Keaton Reinke | WR | FR | 6' 3" | 210 | St. Charles, IL |
| 14 | Dube Enongene | WR | FR | 6' 1" | 200 | Atlanta, GA |
| 18 | Camp Magee | WR | JR | 6' 5" | 210 | Orlando, FL |
| 20 | Chase Farrell | WR | SO | 5' 10" | 180 | Thousand Oaks, CA |
| 80 | Braden Blueitt | WR | FR | 6' 0" | 205 | Colleyville, TX |
| 82 | Jaden McDuffie | WR | FR | 6' 3" | 190 | Edgewater, MD |
| 87 | Carson Grove | WR | SO | 5' 11" | 195 | Arlington Heights, IL |
| 89 | Cam Russell | WR | SO | 6' 3" | 215 | Milwaukee, WI |
| 43 | Noah LaPorte | TE | FR | 6' 6" | 235 | Princeton, IL |
| 48 | Tyler Kielmeyer | TE | FR | 6' 6" | 240 | Westerville, OH |
| 81 | Chris Petrucci | TE | SR | 6' 4" | 245 | Park Ridge, IL |
| 84 | Luke Dehnicke | TE | SO | 6' 6" | 240 | Andover, MN |
| 85 | Tom McGlinchey | TE | FR | 6' 6" | 240 | Warrington, PA |
| 86 | Alex Honig | TE | SR | 6' 6" | 275 | Bavaria, Germany |
| 50 | Owen Fors | OL | FR | 6' 4" | 305 | Barrington, IL |
| 52 | Angelo De Sensi | OL | FR | 6' 5" | 290 | Lombard, IL |
| 60 | Hayden Flavin | OL | FR | 6' 7" | 300 | Clarkston, MI |
| 61 | David Anchondo | OL | JR | 6' 7" | 315 | Sterling Heights, MI |
| 62 | Ezomo Oratokhai | OL | SO | 6' 4" | 310 | Austin, TX |
| 64 | Anthony Birsa | OL | JR | 6' 5" | 305 | Plainfield, IL |
| 65 | Jackson Carsello | OL | SR | 6' 4" | 300 | Northbrook, IL |
| 66 | Owen Jakubczak | OL | FR | 6' 4" | 285 | Palatine, IL |
| 67 | Jace Borcherding | OL | SO | 6' 4" | 300 | Cedar Rapids, IA |
| 70 | Leighton Burbach | OL | FR | 6' 8" | 280 | Norfolk, NE |
| 71 | Dennis Rahouski | OL | SO | 6' 5" | 300 | Eden Prairie, MN |
| 72 | Jack Fuchs | OL | FR | 6' 8" | 300 | Hendersonville, TN |
| 73 | Deuce McGuire | OL | SR | 6' 5" | 310 | Chicago, IL |
| 75 | Arkel Anugwom | OL | JR | 6' 7" | 330 | Antioch, TN |
| 76 | Michael O'Connell | OL | FR | 6' 7" | 315 | Glen Ellyn, IL |
| 77 | Idrys Cotton | OL | SO | 6' 4" | 305 | Canton, MI |
| 78 | Trey Boyd | OL | FR | 6' 5" | 300 | Shakopee, MN |
| 79 | Jacob Miller | OL | FR | 6' 7" | 270 | Hamilton, MO |
| 5 | Dominic Kirks | DL | SO | 6' 5" | 275 | Cleveland, OH |
| 15 | Brendan Flakes | DL | SR | 6' 4" | 295 | Orlando, FL |
| 24 | Jamaal Johnson | DL | SR | 6' 2" | 250 | Miami, FL |
| 44 | Callen Campbell | DL | SO | 6' 4" | 260 | Sault Sainte Marie, MI |
| 47 | Michael Kilbane | DL | SR | 6' 5" | 280 | Lakewood, OH |
| 52 | Calvin Lorek | DL | FR | 6' 4" | 280 | Loveland, OH |
| 53 | Tanner Jumpp | DL | FR | 6' 3" | 280 | Lake Mary, FL |
| 54 | Tyler Gant | DL | JR | 6' 3" | 300 | St. Louis, MO |
| 55 | Dylan Roberts | DL | JR | 6' 3" | 300 | Phoenix, AZ |
| 56 | Tre Hoskins | DL | FR | 6' 5" | 310 | Warsaw, IL |
| 57 | Nick Costa | DL | FR | 6' 4" | 250 | Mullica Hill, NJ |
| 58 | Ronald Derrick III | DL | FR | 6' 5" | 260 | Waco, TX |
| 88 | Migo Jackson | DL | SR | 6' 0" | 305 | Pittsburgh, PA |
| 91 | Caden O'Rourke | DL | FR | 6' 5" | 250 | Mokena, IL |
| 92 | Mason Green | DL | JR | 6' 2" | 250 | Brentwood, TN |
| 94 | Gage LaDere | DL | FR | 6' 2" | 270 | Frankfort, IL |
| 95 | Mason Mayne | DL | FR | 6' 3" | 290 | Lawton, MI |
| 96 | Jonah Hayes | DL | FR | 6' 6" | 260 | Loveland, OH |
| 98 | Landon Lauter | DL | SO | 6' 5" | 290 | Northbrook, IL |
| 99 | Troy Regovich | DL | SO | 6' 5" | 290 | Chesterland, OH |
| 2 | Kobie McKinzie | LB | SR | 6' 2" | 235 | Lubbock, TX |
| 33 | Braydon Brus | LB | SR | 6' 1" | 230 | Glendora, CA |
| 34 | Payton Roth | LB | JR | 6' 4" | 230 | Portland, OR |
| 37 | Max Mohring | LB | FR | 6' 3" | 220 | Downingtown, PA |
| 39 | Parker Maiers | LB | FR | 6' 1" | 230 | Indianapolis, IN |
| 40 | Jason Reynolds II | LB | SR | 6' 2" | 230 | Mcdonough, GA |
| 42 | Nigel Glover | LB | JR | 6' 3" | 225 | Clayton, OH |
| 46 | Lincoln Creager | LB | FR | 6' 3" | 220 | Hamler, OH |
| 49 | Amare Jordan | LB | FR | 6' 1" | 210 | Cedar Park, TX |
| 50 | Qayvier Johnson | LB | SO | 6' 3" | 225 | New Haven, CT |
| 51 | Miles Crutchley | LB | SR | 6' 0" | 220 | Scottsdale, AZ |
| 0 | Alijah Jones | DB | SO | 6' 0" | 195 | Baltimore, MD |
| 3 | Brenden Deasfernandes | DB | SR | 6' 2" | 200 | Detroit, MI |
| 4 | Montae Pate | DB | SR | 6' 2" | 175 | Las Vegas, NV |
| 6 | Robert Fitzgerald | DB | SR | 6' 0" | 210 | Dallas, TX |
| 7 | Ore Adeyi | DB | SR | 5' 11" | 200 | Mansfield, TX |
| 12 | Gabe Davis-Ray | DB | FR | 6' 3" | 200 | Columbus, OH |
| 13 | Josh Fussell | DB | JR | 6' 0" | 190 | Cincinnati, OH |
| 16 | J.J. Lewis | DB | JR | 6' 0" | 205 | Inglewood, CA |
| 22 | Terrion Curry-Hicks | DB | SO | 5' 11" | 185 | Lexington, KY |
| 23 | Nate Dawson | DB | FR | 6' 2" | 200 | Cincinnati, OH |
| 25 | Marquet Dorsey Jr. | DB | SO | 6' 2" | 195 | Wayne, NJ |
| 26 | Jalen Lewis | DB | JR | 5' 9" | 200 | Westlake Village, CA |
| 27 | Jack Oyola | DB | SR | 5' 11" | 200 | Alpharetta, GA |
| 28 | Timi Oke | DB | SO | 6' 1" | 190 | London, England |
| 35 | Sean Martin | DB | SO | 6' 1" | 190 | Cleveland, OH |
| 90 | Jackson Kleather | PK | SR | 5' 10" | 190 | Tipp City, OH |
| 94 | Henry Helms | PK | JR | 6' 1" | 180 | Chicago, IL |
| 92 | Nikola Dugandzic | P | FR | 6' 5" | 215 | Winnetka, IL |
| 95 | Marko Dubak | P | SR | 6' 2" | 200 | Chicago, IL |
| 59 | Jack Florentine | LS | SO | 6' 0" | 210 | Frankfort, IL |
| 60 | Evan Boutorwick | LS | SO | 6' 3" | 240 | Macomb, MI |
Final TDC rating, rank and record for every season since 2014
| Season | Record | Conf | Rank | Rating | Off | Def |
|---|---|---|---|---|---|---|
| 2026 so far | 5-1 | 2-1 | #26 | +12.4 | +6.5 | +5.9 |
| 2025 | 7-6 | 4-5 | #59 | +1.7 | -2.2 | +3.9 |
| 2024 | 4-8 | 2-7 | #91 | -4.2 | -4.6 | +0.4 |
| 2023 | 8-5 | 5-4 | #70 | -1.4 | -2.3 | +0.9 |
| 2022 | 1-11 | 1-8 | #113 | -8.9 | -8.2 | -0.8 |
| 2021 | 3-9 | 1-8 | #107 | -7.2 | -6.8 | -0.4 |
| 2020 | 7-2 | 6-1 | #23 | +7.2 | -2.8 | +10.0 |
| 2019 | 3-9 | 1-8 | #86 | -3.5 | -8.7 | +5.2 |
| 2018 | 9-5 | 8-1 | #40 | +4.6 | +0.1 | +4.6 |
| 2017 | 10-3 | 7-2 | #27 | +7.6 | +1.3 | +6.2 |
| 2016 | 7-6 | 5-4 | #47 | +4.0 | -1.4 | +5.4 |
| 2015 | 10-3 | 6-2 | #59 | +2.1 | -6.3 | +8.5 |
| 2014 | 5-7 | 3-5 | #74 | -1.5 | -3.8 | +2.3 |
Northwestern's past seasons use the same rating model as this one. Click a season to see its full page.
Updated Oct 21, 10:45 AM ET. Ratings are in points on a neutral field. Projected lines include — points of home field. Win chances and record odds allow for the ratings themselves being uncertain, most of all early in the season. All FBS power rankings →