
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 › | +8.8 | — | BTN |
| 2 | — | Bye | ||||
| 3 | Sep 19 | vs 63Colorado | W 41–7 › | +25.9 | — | FOX |
| 4 | Sep 25 | @ 6IndianaCONF | L 23–29 › | +21.4 | — | FOX |
| 5 | Oct 2 | vs 26Penn StateCONF | W 34–13 › | +29.6 | — | Fox |
| 6 | Oct 10 | vs 131Ball State | W 45–14 › | +2.4 | — | BTN |
| 7 | Oct 17 | @ 66Michigan StateCONF | W 24–21 › | +8.8 | — | Peacock |
| 8 | Oct 24 | vs 94RutgersCONF | W 42–14 › | +14.6 | — | Peacock |
| 9 | Oct 31 | @ 11OregonCONF | L 26–34 › | +14.9 | — | Peacock |
| 10 | Nov 7 | vs 16IowaCONF | Northwestern −0.5 · o/u 46.8 | — | Fox | |
| 11 | Nov 14 | @ 2Ohio StateCONF | Ohio State −17.3 · o/u 53.4 | — | Fox | |
| 12 | Nov 21 | @ 52MinnesotaCONF | Northwestern −4.3 · o/u 48.7 | — | ||
| 13 | Nov 28 | vs 42IllinoisCONF | Northwestern −9.3 · o/u 56.4 | — |
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.337 | 5th | +0.061 | 54th |
| Success rate | 50.2% | 8th | 41.9% | 78th |
| Explosiveness | 1.334 | 24th | 1.208 | 51st |
| Play-by-play advanced · garbage time excluded (computed from every play) | ||||
| Success rate | 49.7% | 17th | 42.0% | 79th |
| Rushing success rate | 48.5% | 24th | 44.6% | 100th |
| Passing success rate | 51.2% | 13th | 39.7% | 59th |
| Explosive run rate | 18.8% | 7th | 14.7% | 98th |
| Explosive pass rate | 14.0% | 18th | 8.1% | 36th |
| Line yards / carry | 3.25 | 43rd | 3.15 | 92nd |
| Opportunity rate | 43.8% | 13th | 37.5% | 74th |
| Stuff rate | 17.3% | 75th | 18.3% | 63rd |
| Sack rate | 7.8% | 116th | 3.9% | 109th |
| 3rd-down conversion | 47.3% | 25th | 41.5% | 91st |
| Red-zone TD rate | 75.9% | 11th | 45.8% | 18th |
| Havoc rate | 13.6% | 73rd | 15.0% | 42nd |
| Box score · season totals | ||||
| Points / game | 33.6 | 34th | 18.8 | 25th |
| Yards / game | 438.1 | 27th | 374.1 | 84th |
| Yards / play | 6.51 | 18th | 5.39 | 76th |
| Pass yards / game | 237.3 | 58th | 227.4 | 94th |
| Yards / pass att. | 9.20 | 10th | 6.45 | 34th |
| Completion % | 67.5% | 22nd | 59.9% | 50th |
| Rush yards / game | 200.9 | 24th | 146.8 | 75th |
| Yards / carry | 5.10 | 28th | 4.51 | 97th |
| 3rd-down conv. % | 45.5% | 28th | 38.3% | 75th |
| Turnovers / game (lost · forced) | 0.38 | 2nd | 1.62 | 22nd |
| Sacks / game (allowed · made) | 2.25 | 94th | 1.62 | 100th |
| Penalty yards / game | 51.8 | 51st | 52.4 | 89th |
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 | 6-2 | 3-2 | #24 | +12.8 | +7.0 | +5.8 |
| 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 Nov 3, 12:25 PM 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 →