LunoSport
About Contact
Get the app
Scores Schedule Rankings Standings Playoffs Teams

Michigan at Northwestern play by play — College Football November 15, 2025

Michigan 24
Northwestern 22
Final
Michigan 1st, 15:00
  1. 15:00 1st & 10 NW 35 Northwestern kicked off, touchback
  2. 15:00 1st & 10 MICH 25 Bryce Underwood passed to Jordan Marshall for 8 yard gain, tackled by Braydon Brus
  3. 14:32 2nd & 2 MICH 33 Jordan Marshall rushed for 3 yard gain, tackled by Braydon Brus
  4. 13:56 1st & 10 MICH 36 Bryce Underwood sacked by Aidan Hubbard for 5 yard loss
  5. 13:29 2nd & 15 MICH 31 Bryce Underwood passed to Andrew Marsh for 10 yard gain, tackled by Josh Fussell
  6. 12:49 3rd & 5 MICH 41 Bryce Underwood passed to Donaven McCulley for 13 yard gain, tackled by Garner Wallace
  7. 12:18 1st & 10 NW 46 Bryce Underwood passed to Andrew Marsh for 32 yard gain, tackled by Robert Fitzgerald
  8. 11:35 1st & 10 NW 14 Jordan Marshall rushed for 3 yard gain, tackled by Mac Uihlein
  9. 11:01 2nd & 7 NW 11 Bryce Underwood sacked by Braydon Brus for 6 yard loss
  10. 10:20 3rd & 13 NW 17 Jordan Marshall rushed for 17 yard gain. Michigan committed 10 yard penalty (Holding)
  11. 10:11 3rd & 22 NW 26 Bryce Underwood passed to Marlin Klein for 10 yard gain, tackled by Braydon Brus
  12. 9:31 4th & 12 NW 16 Dominic Zvada missed a 34-yard field goal
Northwestern 1st, 9:28
  1. 9:28 1st & 10 NW 20 Caleb Komolafe rushed for 4 yard gain, tackled by Ernest Hausmann
  2. 8:58 2nd & 6 NW 24 Caleb Komolafe rushed for 2 yard gain, tackled by Derrick Moore
  3. 8:09 3rd & 4 NW 26 Michigan committed 5 yard penalty (Offside)
  4. 7:57 1st & 10 NW 31 Caleb Komolafe rushed for 2 yard gain, tackled by Trey Pierce
  5. 7:19 2nd & 8 NW 33 Caleb Komolafe rushed for 1 yard gain, tackled by Damon Payne
  6. 6:39 3rd & 7 NW 34 Preston Stone passed to Drew Wagner for 6 yard gain, tackled by Brandyn Hillman
  7. 5:50 4th & 1 NW 40 Chase Farrell rushed for 1 yard gain, tackled by Max Reyes
  8. 4:58 1st & 10 NW 41 Preston Stone incomplete pass intended for Drew Wagner
  9. 4:48 2nd & 10 NW 41 Preston Stone incomplete pass intended for Caleb Komolafe
  10. 4:10 3rd & 10 NW 41 Preston Stone incomplete pass intended for Griffin Wilde
  11. 4:09 4th & 10 NW 41 Luke Akers punted for 50 yards, no return
Michigan 1st, 3:56
  1. 3:56 1st & 10 MICH 9 Bryce Underwood passed to Andrew Marsh for 12 yard gain, tackled by Mac Uihlein
  2. 3:22 1st & 10 MICH 21 Bryson Kuzdzal rushed for no gain, tackled by Robert Fitzgerald
  3. 2:47 2nd & 10 MICH 21 Bryce Underwood passed to Andrew Marsh for 7 yard gain, tackled by Garner Wallace
  4. 2:08 3rd & 3 MICH 28 Bryce Underwood passed to Zack Marshall for 4 yard gain, tackled by Garner Wallace
  5. 1:32 1st & 10 MICH 32 Bryce Underwood passed to Andrew Marsh for 11 yard gain, tackled by Garner Wallace
  6. 1:03 1st & 10 MICH 43 Bryce Underwood incomplete pass intended for Donaven McCulley
  7. 1:00 2nd & 10 MICH 43 Bryce Underwood rushed for 15 yard gain, tackled by Fred Davis II
  8. 0:27 1st & 10 NW 42 Bryce Underwood rushed for 4 yard gain, tackled by Braydon Brus
  9. End of 1st Quarter
  10. 15:00 2nd & 6 NW 38 Jordan Marshall rushed for no gain, tackled by Robert Fitzgerald
  11. 14:25 3rd & 6 NW 38 Bryce Underwood passed to Andrew Marsh for 32 yard gain, tackled by Fred Davis II
  12. 13:50 1st & 6 NW 6 Michigan timeout
  13. 13:50 1st & 6 NW 6 Jordan Marshall rushed for 5 yard gain, tackled by Anto Saka
  14. 13:17 2nd & 1 NW 1 Jordan Marshall rushed for 1 yard touchdown MICH 6, NW 0
  15. 13:11 2nd & 1 NW 0 Dominic Zvada made PAT MICH 7, NW 0
Northwestern 2nd, 13:11
  1. 13:11 2nd & 1 NW 0 Michigan kicked off, touchback
  2. 13:11 1st & 10 NW 25 Preston Stone incomplete pass intended for Griffin Wilde
  3. 13:05 2nd & 10 NW 25 Caleb Komolafe rushed for 2 yard gain, tackled by Trey Pierce
  4. 12:30 3rd & 8 NW 27 Preston Stone incomplete pass intended for Griffin Wilde
  5. 12:16 4th & 8 NW 27 Luke Akers punted for 50 yards. Semaj Morgan returned punt for no gain
Michigan 2nd, 12:08
  1. 12:08 1st & 10 MICH 23 Bryce Underwood sacked by Carmine Bastone for 6 yard loss
  2. 11:35 2nd & 16 MICH 17 Bryce Underwood incomplete pass intended for Marlin Klein
  3. 11:30 3rd & 16 MICH 17 Bryce Underwood incomplete pass intended for Donaven McCulley
  4. 11:25 4th & 16 MICH 17 Hudson Hollenbeck punted for 44 yards. Drew Wagner returned punt for 7 yards
Northwestern 2nd, 11:12
  1. 11:12 1st & 10 NW 46 Joseph Himon II rushed for 7 yard gain, tackled by Cameron Brandt
  2. 10:36 2nd & 3 MICH 47 Joseph Himon II rushed for no gain, tackled by Enow Etta
  3. 9:54 3rd & 3 MICH 47 Michigan committed 5 yard penalty (Offside)
  4. 9:38 1st & 10 MICH 42 Preston Stone passed to Joseph Himon II for 6 yard gain, tackled by TJ Guy
  5. 9:11 2nd & 4 MICH 36 Joseph Himon II rushed for 5 yard gain, tackled by Troy Bowles
  6. 8:19 1st & 10 MICH 31 Drew Wagner rushed for 9 yard gain, tackled by Troy Bowles
  7. 7:50 2nd & 1 MICH 22 Preston Stone passed to Hunter Welcing for 17 yard gain, tackled by TJ Metcalf
  8. 7:11 1st & 5 MICH 5 Joseph Himon II rushed for 2 yard loss, tackled by Ernest Hausmann
  9. 6:29 2nd & 7 MICH 7 Northwestern committed 15 yard penalty (Pass Interference)
  10. 6:21 2nd & 22 MICH 22 Preston Stone passed to Drew Wagner for 6 yard gain, tackled by Mason Curtis
  11. 5:31 3rd & 16 MICH 16 Northwestern timeout
  12. 5:31 3rd & 16 MICH 16 Preston Stone incomplete pass intended for Hunter Welcing
  13. 5:26 4th & 16 MICH 16 Jack Olsen kicked a 34-yard field goal MICH 7, NW 3
Michigan 2nd, 5:22
  1. 5:22 4th & 16 MICH 16 Northwestern kicked off, touchback
  2. 5:22 1st & 10 MICH 25 Jordan Marshall rushed for 5 yard gain, tackled by Braydon Brus
  3. 4:52 2nd & 5 MICH 30 Bryce Underwood passed to Donaven McCulley for 7 yard gain, tackled by Robert Fitzgerald
  4. 4:24 1st & 10 MICH 37 Jordan Marshall rushed for 6 yard gain, tackled by Robert Fitzgerald
  5. 3:47 2nd & 4 MICH 43 Bryce Underwood incomplete pass intended for Andrew Marsh
  6. 3:38 3rd & 4 MICH 43 Bryce Underwood passed to Deakon Tonielli for 8 yard gain, tackled by Josh Fussell
  7. 3:00 1st & 10 NW 49 Northwestern timeout
  8. 3:00 1st & 10 NW 49 Jordan Marshall rushed for 12 yard gain, tackled by Fred Davis II
  9. 2:22 1st & 10 NW 37 Andrew Marsh rushed for 10 yard loss. Andrew Marsh fumbled. Braydon Brus recovered fumble and returned for 6 yards
Northwestern 2nd, 2:18
  1. 2:18 1st & 10 MICH 47 Caleb Komolafe rushed for 3 yard gain, tackled by Trey Pierce
  2. 2:00 2nd & 7 MICH 44 Drew Wagner rushed for no gain, tackled by TJ Metcalf
  3. 1:49 3rd & 7 MICH 44 Preston Stone passed to Hunter Welcing for 36 yard gain, tackled by Jyaire Hill
  4. 1:25 1st & 8 MICH 8 Michigan committed 4 yard penalty (Too Many Men on Field)
  5. 1:16 1st & 4 MICH 4 Preston Stone incomplete pass intended for Hunter Welcing
  6. 1:11 2nd & 4 MICH 4 Caleb Komolafe rushed for 1 yard gain, tackled by Mason Curtis
  7. 1:07 3rd & 3 MICH 3 Michigan timeout
  8. 1:07 3rd & 3 MICH 3 Preston Stone incomplete pass
  9. 1:03 4th & 3 MICH 3 Northwestern committed 5 yard penalty (False Start)
  10. 1:03 4th & 8 MICH 8 Jack Olsen kicked a 26-yard field goal MICH 7, NW 6
Michigan 2nd, 1:00
  1. 1:00 4th & 8 MICH 8 Northwestern kicked off, touchback
  2. 1:00 1st & 10 MICH 25 Bryce Underwood passed to Andrew Marsh for 17 yard gain
  3. 0:49 1st & 10 MICH 42 Bryce Underwood passed to Andrew Marsh for 11 yard gain
  4. 0:42 1st & 10 NW 47 Bryce Underwood passed to Andrew Marsh for 3 yard gain
  5. 0:40 2nd & 7 NW 44 Bryce Underwood incomplete pass intended for Andrew Marsh
  6. 0:35 3rd & 7 NW 44 Northwestern timeout
  7. 0:35 3rd & 7 NW 44 Bryce Underwood rushed for 2 yard gain, tackled by Najee Story
  8. 0:02 4th & 5 NW 42 Michigan timeout
  9. 0:02 4th & 5 NW 42 Dominic Zvada missed a 60-yard field goal
Northwestern 3rd, 15:00
  1. 15:00 1st & 10 MICH 42 Michigan kicked off, touchback
  2. 15:00 1st & 10 NW 25 Preston Stone passed to Griffin Wilde for 19 yard gain, tackled by TJ Metcalf
  3. 14:31 1st & 10 NW 44 Northwestern committed 5 yard penalty (False Start)
  4. 14:29 1st & 15 NW 39 Preston Stone incomplete pass intended for Hunter Welcing
  5. 14:05 2nd & 15 NW 39 Caleb Komolafe rushed for 1 yard gain, tackled by Rayshaun Benny
  6. 13:27 3rd & 14 NW 40 Preston Stone passed to Hunter Welcing for 4 yard gain, tackled by Troy Bowles
  7. 12:50 4th & 10 NW 44 Luke Akers punted for 41 yards. Semaj Morgan returned punt for no gain
Michigan 3rd, 12:42
  1. 12:42 1st & 10 MICH 15 Bryce Underwood incomplete pass intended for Donaven McCulley
  2. 12:38 2nd & 10 MICH 15 Jordan Marshall rushed for 3 yard gain, tackled by Mac Uihlein
  3. 12:03 3rd & 7 MICH 18 Bryce Underwood rushed for 8 yard gain, tackled by Braydon Brus
  4. 11:25 1st & 10 MICH 26 Jordan Marshall rushed for 65 yard gain, tackled by Garner Wallace
  5. 10:39 1st & 9 NW 9 Bryce Underwood rushed for 9 yard touchdown MICH 13, NW 6
  6. 10:29 1st & 9 NW 0 Dominic Zvada made PAT MICH 14, NW 6
Northwestern 3rd, 10:29
  1. 10:29 1st & 9 NW 0 Michigan kicked off, touchback
  2. 10:29 1st & 10 NW 25 Caleb Komolafe rushed for 3 yard gain, tackled by Tre Williams
  3. 9:49 2nd & 7 NW 28 Preston Stone incomplete pass intended for Griffin Wilde
  4. 9:41 3rd & 7 NW 28 Preston Stone incomplete pass intended for Hayden Eligon II
  5. 9:32 4th & 7 NW 28 Luke Akers punted for 41 yards. Semaj Morgan returned punt for 5 yards. Semaj Morgan fumbled. Liam Reardon recovered fumble for no gain
  6. 9:17 1st & 10 MICH 36 Joseph Himon II rushed for 1 yard gain, tackled by Brandyn Hillman
  7. 8:39 2nd & 9 MICH 35 Joseph Himon II rushed for 17 yard gain, tackled by Jimmy Rolder
  8. 8:05 1st & 10 MICH 18 Joseph Himon II rushed for 2 yard gain, tackled by Trey Pierce
  9. 7:23 2nd & 8 MICH 16 Northwestern committed 5 yard penalty (False Start)
  10. 7:08 2nd & 13 MICH 21 Joseph Himon II rushed for 4 yard gain, tackled by Derrick Moore
  11. 6:25 3rd & 9 MICH 17 Preston Stone incomplete pass intended for Blake Van Buren
  12. 6:14 4th & 9 MICH 17 Jack Olsen kicked a 35-yard field goal MICH 14, NW 9
Michigan 3rd, 6:09
  1. 6:09 4th & 9 MICH 17 Northwestern kicked off for 65 yards, Joe Taylor returned kickoff for 20 yards
  2. 6:04 1st & 10 MICH 20 Jordan Marshall rushed for 6 yard gain, tackled by Migo Jackson
  3. 5:50 2nd & 4 MICH 26 Bryce Underwood passed to Andrew Marsh for 13 yard gain, tackled by Robert Fitzgerald
  4. 5:26 1st & 10 MICH 39 Bryson Kuzdzal rushed for 5 yard gain, tackled by Migo Jackson
  5. 4:52 2nd & 5 MICH 44 Bryce Underwood passed to Donaven McCulley for 13 yard gain, tackled by Garner Wallace
  6. 4:15 1st & 10 NW 43 Bryson Kuzdzal rushed for 1 yard loss
  7. 3:22 2nd & 11 NW 44 Bryce Underwood passed to Donaven McCulley for 26 yard gain, tackled by Josh Fussell
  8. 2:37 1st & 10 NW 18 Jordan Marshall rushed for 1 yard gain, tackled by Josh Fussell
  9. 2:04 2nd & 9 NW 17 Northwestern committed 15 yard penalty (Pass Interference)
  10. 1:53 1st & 2 NW 2 Jordan Marshall rushed for 3 yard loss, tackled by Robert Fitzgerald
  11. 1:19 2nd & 5 NW 5 Jordan Marshall rushed for 4 yard gain, tackled by Robert Fitzgerald
  12. 0:42 3rd & 1 NW 1 Jordan Marshall rushed for 1 yard touchdown MICH 20, NW 9
  13. 0:41 3rd & 1 NW 0 Dominic Zvada made PAT MICH 21, NW 9
Northwestern 3rd, 0:41
  1. 0:41 3rd & 1 NW 0 Michigan kicked off, touchback
  2. 0:36 1st & 10 NW 25 Preston Stone sacked for 12 yard loss. Northwestern penalty (Intentional Grounding)
  3. 0:36 2nd & 22 NW 13 Preston Stone passed to Griffin Wilde for 32 yard gain
  4. 0:12 1st & 10 NW 45 Preston Stone passed to Hayden Eligon II for 4 yard gain
  5. End of 3rd Quarter
  6. 15:00 2nd & 6 NW 49 Preston Stone passed to Drew Wagner for 4 yard gain, tackled by Jyaire Hill
  7. 14:26 3rd & 2 MICH 47 Preston Stone passed to Hayden Eligon II for 22 yard gain
  8. 13:44 1st & 10 MICH 25 Preston Stone passed to Hunter Welcing for 24 yard gain, tackled by Brandyn Hillman
  9. 13:14 1st & 1 MICH 1 Preston Stone rushed for 1 yard touchdown MICH 21, NW 15
  10. 13:00 1st & 1 MICH 0 Jack Olsen made PAT MICH 21, NW 16
Michigan 4th, 13:00
  1. 13:00 1st & 1 MICH 0 Northwestern kicked off, touchback
  2. 13:00 1st & 10 MICH 25 Jordan Marshall rushed for 1 yard gain, tackled by Michael Kilbane
  3. 12:25 2nd & 9 MICH 26 Bryce Underwood incomplete pass intended for Donaven McCulley
  4. 12:19 3rd & 9 MICH 26 Northwestern timeout
  5. 12:19 3rd & 9 MICH 26 Bryce Underwood pass intercepted. Braden Turner intercepted Bryce Underwood for 29 yards
Northwestern 4th, 12:10
  1. 12:10 1st & 6 MICH 6 Caleb Komolafe rushed for 6 yard touchdown MICH 21, NW 22
  2. 12:05 1st & 6 MICH 0 2pt attempt failed, Preston Stone pass attempt
Michigan 4th, 12:05
  1. 12:05 1st & 6 MICH 0 Northwestern kicked off, touchback
  2. 12:05 1st & 10 MICH 25 Jordan Marshall rushed for 4 yard gain, tackled by Robert Fitzgerald
  3. 11:34 2nd & 6 MICH 29 Jordan Marshall rushed for 24 yard gain, tackled by Mac Uihlein
  4. 11:05 1st & 10 NW 47 Bryson Kuzdzal rushed for 8 yard gain, tackled by Braydon Brus
  5. 10:30 2nd & 2 NW 39 Bryson Kuzdzal rushed for 3 yard gain, tackled by Braydon Brus
  6. 9:52 1st & 10 NW 36 Bryson Kuzdzal rushed for 6 yard gain, tackled by Robert Fitzgerald
  7. 9:09 2nd & 4 NW 30 Bryce Underwood pass intercepted. Robert Fitzgerald intercepted Bryce Underwood for 2 yards
Northwestern 4th, 9:05
  1. 9:05 1st & 10 NW 22 Caleb Komolafe rushed for 1 yard gain, tackled by Rayshaun Benny
  2. 8:27 2nd & 9 NW 23 Preston Stone passed to Lawson Albright for 4 yard gain, tackled by TJ Metcalf
  3. 7:49 3rd & 5 NW 27 Preston Stone incomplete pass intended for Hunter Welcing
  4. 7:38 4th & 5 NW 27 Luke Akers punted for 44 yards. Andrew Marsh returned punt for 12 yards
Michigan 4th, 7:28
  1. 7:28 1st & 10 MICH 41 Bryson Kuzdzal rushed for 6 yard gain, tackled by Robert Fitzgerald
  2. 7:03 2nd & 4 MICH 47 Bryce Underwood passed to Andrew Marsh for 20 yard gain, tackled by Braden Turner
  3. 6:23 1st & 10 NW 33 Bryson Kuzdzal rushed for no gain, tackled by Carmine Bastone
  4. 5:45 2nd & 10 NW 33 Bryson Kuzdzal rushed for 8 yard gain, tackled by Carmine Bastone
  5. 5:17 3rd & 2 NW 25 Jasper Parker rushed for 1 yard gain, tackled by Braden Turner
  6. 4:28 4th & 1 NW 24 Bryson Kuzdzal rushed for no gain. Bryson Kuzdzal fumbled. Braden Turner recovered fumble and returned for 2 yards
Northwestern 4th, 4:20
  1. 4:20 1st & 10 NW 26 Preston Stone incomplete pass intended for Griffin Wilde
  2. 4:16 2nd & 10 NW 26 Northwestern committed 10 yard penalty (Holding)
  3. 3:54 2nd & 20 NW 16 Joseph Himon II rushed for 3 yard loss, tackled by Jaishawn Barham
  4. 2:55 3rd & 23 NW 13 Caleb Komolafe rushed for 5 yard gain, tackled by Jayden Sanders
  5. 2:20 4th & 18 NW 18 Luke Akers punted for 45 yards. Andrew Marsh returned punt for no gain
Michigan 4th, 2:10
  1. 2:10 1st & 10 MICH 37 Bryce Underwood incomplete pass intended for Andrew Marsh
  2. 2:05 2nd & 10 MICH 37 Bryce Underwood incomplete pass intended for Semaj Morgan
  3. 2:00 3rd & 10 MICH 37 Bryce Underwood passed to Andrew Marsh for 21 yard gain
  4. 1:55 1st & 10 NW 42 Bryson Kuzdzal rushed for 3 yard gain, tackled by Mac Uihlein
  5. 1:41 2nd & 7 NW 39 Bryce Underwood passed to Zack Marshall for 2 yard gain, tackled by Braden Turner
  6. 1:14 3rd & 5 NW 37 Michigan timeout
  7. 1:14 3rd & 5 NW 37 Bryce Underwood rushed for 9 yard gain
  8. 1:07 1st & 10 NW 28 Bryson Kuzdzal rushed for 4 yard gain, tackled by Mac Uihlein
  9. 0:56 2nd & 6 NW 24 Michigan timeout
  10. 0:56 2nd & 6 NW 24 Bryson Kuzdzal rushed for 1 yard gain, tackled by Robert Fitzgerald
  11. 0:52 3rd & 5 NW 23 Northwestern timeout
  12. 0:52 3rd & 5 NW 23 Bryson Kuzdzal rushed for 5 yard gain, tackled by Michael Kilbane
  13. 0:42 1st & 10 NW 18 Bryson Kuzdzal rushed for 5 yard gain, tackled by Robert Fitzgerald
  14. 0:02 2nd & 5 NW 13 Michigan timeout
  15. 0:02 2nd & 5 NW 13 Northwestern timeout
  16. 0:02 2nd & 5 NW 13 Dominic Zvada kicked a 31-yard field goal MICH 24, NW 22
‹ Back to the game
Get the apps
Sports Alerts app icon
Sports Alerts

Live scores and push alerts for every league on this site — scoring plays, close games and finals, with Live Activities on your Lock Screen.

Scores & Odds app icon
Scores & Odds

The same live scores with the betting line on every game — spread, total and money line, and the moves as they happen.

Your leagues

Tick the leagues to show, and drag them into the order you want. The first five are what the front page shows.