Week 1 · 2023
Utah at Northwestern
Sat 12/23/2023 07:30 PMAllegiant StadiumNorthwestern pregame33% — Pregame win probability: 33% for Northwestern. Utah favored, and lost — Northwestern won.Neutral site
Played indoors — conditions are not a factor.
Utah
7
8–5
Northwestern
14
8–5
Attendance
20,897
reported
NU5 plays, -11 yd · Punt | ||||
| 15:00 | 1st & 10 | own 35 | Cole Becker kickoff for 65 yds for a touchback | 0 |
| 14:30 | 1st & 10 | own 25 | Ben Bryant pass complete to A.J. Henning for 1 yd to the NU 26 | +1 |
| 14:15 | 2nd & 9 | own 26 | Ben Bryant sacked by Zemaiah Vaughn and Levani Damuni for a loss of 8 yards to the NU 18 | −8 |
| 13:50 | 3rd & 17 | own 18 | Ben Bryant sacked by Johnathan Hall for a loss of 4 yards to the NU 14 | −4 |
| 13:30 | 4th & 21 | own 14 | Hunter Renner punt for 50 yds , Money Parks returns for no gain to the UTAH 36 | 0 |
UTAH4 plays, -15 yd · Punt | ||||
| 13:00 | 1st & 10 | own 36 | Bryson Barnes sacked by Richie Hagarty for a loss of 7 yards to the UTAH 29 | −7 |
| 12:40 | 2nd & 17 | own 29 | Bryson Barnes pass incomplete | 0 |
| 12:20 | 3rd & 17 | own 29 | Bryson Barnes sacked by Anto Saka for a loss of 8 yards to the UTAH 21 | −8 |
| 11:39 | 4th & 25 | own 21 | Jack Bouwmeester punt for 24 yds, punt out-of-bounds at the UTAH 45 | 0 |
NU7 plays, 12 yd · Missed FG | ||||
| 11:30 | 1st & 10 | opp 45 | Cam Porter run for 3 yds to the UTAH 42 | +3 |
| 11:10 | 2nd & 7 | opp 42 | Cam Porter run for 3 yds to the UTAH 39 | +3 |
| 10:20 | 3rd & 4 | opp 39 | Cam Porter run for 8 yds to the UTAH 31 for a 1ST down | +8 |
| 10:02 | 1st & 10 | opp 31 | Ben Bryant pass incomplete | 0 |
| 9:45 | 2nd & 10 | opp 31 | Ben Bryant pass complete to Joseph Himon II for a loss of 2 yards to the UTAH 33 | −2 |
| 9:30 | 3rd & 12 | opp 33 | Ben Bryant pass incomplete | 0 |
| 9:25 | 4th & 12 | opp 33 | Jack Olsen 51 yd FG MISSED | +51 |
UTAH4 plays, -6 yd · Punt | ||||
| 9:10 | 1st & 10 | own 33 | Ja'Quinden Jackson run for 4 yds to the UTAH 37 | +4 |
| 8:30 | 2nd & 6 | own 37 | Landen King run for no gain to the UTAH 37 | 0 |
| 7:35 | 3rd & 6 | own 37 | Bryson Barnes sacked by Kenny Soares Jr. for a loss of 10 yards to the UTAH 27 | −10 |
| 7:29 | 4th & 16 | own 27 | Jack Bouwmeester punt for 43 yds, fair catch by A.J. Henning at the NU 30 | 0 |
NU7 plays, 31 yd · Punt | ||||
| 7:15 | 1st & 10 | own 30 | Ben Bryant pass complete to Cam Johnson for 11 yds to the NU 41 for a 1ST down | +11 |
| 6:45 | 1st & 10 | own 41 | Anthony Tyus III run for 4 yds to the NU 45 | +4 |
| 6:25 | 2nd & 6 | own 45 | Anthony Tyus III run for 11 yds to the UTAH 44 for a 1ST down | +11 |
| 6:00 | 1st & 10 | opp 44 | Ben Bryant pass complete to A.J. Henning for no gain to the UTAH 44 | 0 |
| 5:20 | 2nd & 10 | opp 44 | Ben Bryant pass complete to Cam Johnson for 5 yds to the UTAH 39 | +5 |
| 4:49 | 3rd & 5 | opp 39 | Ben Bryant pass incomplete | 0 |
| 4:41 | 4th & 5 | opp 39 | Hunter Renner punt for 37 yds, downed at the UTAH 2 | 0 |
UTAH8 plays, 55 yd · Turnover | ||||
| 4:32 | 1st & 10 | own 2 | Ja'Quinden Jackson run for 25 yds to the UTAH 27 for a 1ST down | +25 |
| 3:53 | 1st & 10 | own 27 | Ja'Quinden Jackson run for 9 yds to the UTAH 36 | +9 |
| 3:20 | 2nd & 1 | own 36 | Micah Bernard run for 4 yds to the UTAH 40 for a 1ST down | +4 |
| 2:45 | 1st & 10 | own 40 | Jaylon Glover run for 4 yds to the UTAH 44 | +4 |
| 2:10 | 2nd & 6 | own 44 | Bryson Barnes pass complete to Micah Bernard for 5 yds to the UTAH 49 | +5 |
| 1:40 | 3rd & 1 | own 49 | Ja'Quinden Jackson run for 5 yds to the NU 46 for a 1ST down | +5 |
| 0:40 | 1st & 10 | opp 46 | Jaylon Glover run for 3 yds to the NU 43 | +3 |
| 0:23 | 2nd & 7 | opp 43 | Bryson Barnes pass intercepted, touchback. Jaheem Joseph return for no gain | 0 |
NU9 plays, 20 yd · Punt | ||||
| 0:23 | 1st & 10 | own 20 | Cam Porter run for a loss of 1 yard to the NU 19 | −1 |
| 0:00 | own 20 | End of 1st Quarter | 0 | |
| 15:00 | 2nd & 11 | own 19 | Northwestern Penalty, False Start (-5 Yards) to the NU 14 | −5 |
| 14:30 | 2nd & 16 | own 14 | Ben Bryant pass complete to Bryce Kirtz for 5 yds to the NU 19 | +5 |
| 14:10 | 3rd & 11 | own 19 | Ben Bryant pass complete to Cam Porter for 12 yds to the NU 31 for a 1ST down | +12 |
| 13:53 | 1st & 10 | own 31 | Caleb Komolafe run for 1 yd to the NU 32 | +1 |
| 13:20 | 2nd & 9 | own 32 | Ben Bryant run for 3 yds to the NU 35 | +3 |
| 12:35 | 3rd & 6 | own 35 | Ben Bryant pass complete to Cam Porter for 5 yds to the NU 40 | +5 |
| 12:21 | 4th & 1 | own 40 | Hunter Renner punt for 41 yds, fair catch by Money Parks at the UTAH 19 | 0 |
UTAH4 plays, 3 yd · Turnover | ||||
| 12:08 | 1st & 10 | own 19 | Ja'Quinden Jackson run for 5 yds to the UTAH 24 | +5 |
| 12:00 | 2nd & 5 | own 24 | Barnes, Bryson pass incomplete, PENALTY UTAH ineligible downfield on pass 5 yards to the UTAH19, NO PLAY. | −5 |
| 11:45 | 2nd & 10 | own 19 | Ja'Quinden Jackson run for 3 yds to the UTAH 22 | +3 |
| 11:07 | 3rd & 7 | own 22 | Bryson Barnes pass intercepted Jaheem Joseph return for 45 yds to the UTAH 7 | +45 |
NU4 plays, 6 yd · On downs | ||||
| 10:45 | 1st & goal | opp 7 | Jack Lausch run for 1 yd to the UTAH 6 | +1 |
| 10:00 | 2nd & goal | opp 6 | Ben Bryant pass complete to A.J. Henning for 5 yds to the UTAH 1 | +5 |
| 9:30 | 3rd & goal | opp 1 | Anthony Tyus III run for no gain to the UTAH 1 | 0 |
| 9:13 | 4th & goal | opp 1 | Ben Bryant pass incomplete | 0 |
UTAH4 plays, 5 yd · Punt | ||||
| 8:50 | 1st & 10 | own 1 | Bryson Barnes run for 1 yd to the UTAH 2 | +1 |
| 8:30 | 2nd & 9 | own 2 | Ja'Quinden Jackson run for 4 yds to the UTAH 6 | +4 |
| 7:41 | 3rd & 5 | own 6 | Ja'Quinden Jackson run for no gain to the UTAH 6 | 0 |
| 7:27 | 4th & 5 | own 6 | Jack Bouwmeester punt for 53 yds , A.J. Henning returns for 8 yds to the NU 49 | +8 |
NU4 plays, 9 yd · Punt | ||||
| 7:15 | 1st & 10 | own 49 | Joseph Himon II run for 9 yds to the UTAH 42 | +9 |
| 6:55 | 2nd & 1 | opp 42 | Joseph Himon II run for no gain to the UTAH 42 | 0 |
| 6:30 | 3rd & 1 | opp 42 | Ben Bryant pass incomplete | 0 |
| 6:16 | 4th & 1 | opp 42 | Hunter Renner punt for 29 yds, fair catch by Money Parks at the UTAH 13 | 0 |
UTAH6 plays, 19 yd · Punt | ||||
| 6:05 | 1st & 10 | own 13 | Bryson Barnes run for 3 yds to the UTAH 16 | +3 |
| 5:30 | 2nd & 7 | own 16 | Jaylon Glover run for 1 yd to the UTAH 17 for a 1ST down Northwestern Penalty, Face Mask (15 yards) to the UTAH 32 for a 1ST down | +16 |
| 5:15 | 1st & 10 | own 32 | Bryson Barnes pass complete to Money Parks for 4 yds to the UTAH 36 | +4 |
| 4:45 | 2nd & 6 | own 36 | Bryson Barnes pass complete to Dijon Stanley for a loss of 4 yards to the UTAH 32 | −4 |
| 4:15 | 3rd & 10 | own 32 | Bryson Barnes pass incomplete | 0 |
| 3:42 | 4th & 10 | own 32 | Jack Bouwmeester punt for 46 yds, downed at the NU 22 | 0 |
NU8 plays, 78 yd · Touchdown | ||||
| 3:15 | 1st & 10 | own 22 | Cam Porter run for 7 yds to the NU 29 | +7 |
| 3:00 | 2nd & 3 | own 29 | Cam Porter run for 8 yds to the NU 37 for a 1ST down | +8 |
| 2:58 | 1st & 10 | own 37 | Cam Porter run for no gain to the UTAH 37 for a 1ST down Utah Penalty, Face Mask (15 yards) to the UTAH 48 for a 1ST down | +15 |
| 2:30 | 1st & 10 | opp 48 | Anthony Tyus III run for 4 yds to the UTAH 44 | +4 |
| 2:15 | 2nd & 6 | opp 44 | Anthony Tyus III run for 2 yds to the UTAH 42 | +2 |
| 2:00 | 3rd & 4 | opp 42 | Ben Bryant pass complete to Marshall Lang for 5 yds to the UTAH 37 for a 1ST down | +5 |
| 1:45 | 1st & 10 | opp 37 | Ben Bryant pass complete to Marshall Lang for 25 yds to the UTAH 12 for a 1ST down | +25 |
| 1:20 | 1st & 10 | opp 12 | Cam Johnson 12 Yd pass from Ben Bryant (Jack Olsen Kick) | +12 |
UTAH8 plays, 8 yd · Punt | ||||
| 1:20 | 1st & 10 | own 35 | Jack Olsen kickoff for 65 yds for a touchback | 0 |
| 1:13 | 1st & 10 | own 25 | Micah Bernard run for 3 yds to the UTAH 28 | +3 |
| 1:13 | 2nd & 7 | own 28 | Timeout Northwestern, clock 01:13 | 0 |
| 1:06 | 2nd & 7 | own 28 | Bryson Barnes pass complete to Micah Bernard for 5 yds to the UTAH 33 | +5 |
| 1:06 | 3rd & 2 | own 33 | Timeout Northwestern, clock 01:06 | 0 |
| 1:04 | 3rd & 2 | own 33 | Bryson Barnes run for no gain to the UTAH 33 | 0 |
| 1:04 | 4th & 2 | own 33 | Timeout Northwestern, clock 01:04 | 0 |
| 0:51 | 4th & 2 | own 33 | Jack Bouwmeester punt for 55 yds , A.J. Henning returns for 16 yds to the NU 28 | +16 |
NU9 plays, 50 yd · On downs | ||||
| 0:35 | 1st & 10 | own 28 | Ben Bryant pass complete to Joseph Himon II for 6 yds to the NU 34 | +6 |
| 0:24 | 2nd & 4 | own 34 | Ben Bryant pass incomplete | 0 |
| 0:20 | 3rd & 4 | own 34 | Ben Bryant pass complete to Bryce Kirtz for 16 yds to the 50 yard line for a 1ST down | +16 |
| 0:20 | 1st & 10 | midfield | TEAM pass incomplete | 0 |
| 0:15 | 2nd & 10 | midfield | Ben Bryant pass complete to Bryce Kirtz for 17 yds to the UTAH 33 for a 1ST down | +17 |
| 0:09 | 1st & 10 | opp 33 | TEAM pass incomplete | 0 |
| 0:08 | 2nd & 10 | opp 33 | Ben Bryant pass complete to A.J. Henning for 11 yds to the UTAH 22 for a 1ST down | +11 |
| 0:00 | 1st & 10 | opp 22 | Jack Olsen 40 yd FG MISSED | +40 |
| 0:00 | opp 22 | End of 2nd Quarter | 0 | |
UTAH8 plays, 6 yd · Punt | ||||
| 15:00 | 1st & 10 | own 35 | Jack Olsen kickoff for 53 yds | 0 |
| 14:45 | 1st & 10 | own 35 | Jaylon Glover run for 2 yds to the UTAH 37 | +2 |
| 14:15 | 2nd & 8 | own 37 | Jaylon Glover run for 3 yds to the UTAH 40 | +3 |
| 13:35 | 3rd & 5 | own 40 | Bryson Barnes run for 6 yds to the UTAH 46 for a 1ST down | +6 |
| 12:55 | 1st & 10 | own 46 | Money Parks run for 5 yds to the NU 49 | +5 |
| 12:15 | 2nd & 5 | opp 49 | Micah Bernard run for no gain to the NU 49 | 0 |
| 11:40 | 3rd & 5 | opp 49 | Bryson Barnes sacked by Carmine Bastone for a loss of 10 yards to the UTAH 41 | −10 |
| 11:29 | 4th & 15 | own 41 | Jack Bouwmeester punt for 27 yds, downed at the NU 32 | 0 |
NU4 plays, 2 yd · Punt | ||||
| 11:15 | 1st & 10 | own 32 | Cam Porter run for 2 yds to the NU 34 | +2 |
| 10:58 | 2nd & 8 | own 34 | Ben Bryant pass incomplete | 0 |
| 10:52 | 3rd & 8 | own 34 | Ben Bryant pass incomplete | 0 |
| 10:44 | 4th & 8 | own 34 | Hunter Renner punt for 34 yds, fair catch by Money Parks at the UTAH 32 | 0 |
UTAH1 play, 6 yd · Turnover | ||||
| 10:30 | 1st & 10 | own 32 | Jaylon Glover run for 6 yds to the UTAH 38 Jaylon Glover fumbled, recovered by NU Rod Heard II | +6 |
NU5 plays, 2 yd · Punt | ||||
| 10:00 | 1st & 10 | opp 38 | Ben Bryant pass complete to Caleb Komolafe for 6 yds to the UTAH 32 | +6 |
| 9:55 | 2nd & 4 | opp 32 | Northwestern Penalty, False Start (-5 Yards) to the UTAH 37 | −5 |
| 9:50 | 2nd & 9 | opp 37 | Ben Bryant pass incomplete | 0 |
| 9:30 | 3rd & 9 | opp 37 | Caleb Komolafe run for 1 yd to the UTAH 36 | +1 |
| 9:05 | 4th & 8 | opp 36 | Hunter Renner punt for 30 yds, downed at the UTAH 6 | 0 |
UTAH10 plays, 23 yd · Punt | ||||
| 8:55 | 1st & 10 | own 6 | Jaylon Glover run for 5 yds to the UTAH 11 | +5 |
| 8:30 | 2nd & 5 | own 11 | Micah Bernard run for 4 yds to the UTAH 15 | +4 |
| 7:45 | 3rd & 1 | own 15 | Micah Bernard run for 3 yds to the UTAH 18 for a 1ST down | +3 |
| 6:57 | 1st & 10 | own 18 | Bryson Barnes run for 4 yds to the UTAH 22 | +4 |
| 6:25 | 2nd & 6 | own 22 | Bryson Barnes run for 5 yds to the UTAH 27 | +5 |
| 5:45 | 3rd & 1 | own 27 | Jaylon Glover run for 3 yds to the UTAH 30 for a 1ST down | +3 |
| 4:45 | 1st & 10 | own 30 | Jaylon Glover run for 2 yds to the UTAH 32 | +2 |
| 4:15 | 2nd & 8 | own 32 | Bryson Barnes pass complete to Dallen Bentley for 5 yds to the UTAH 37 | +5 |
| 3:30 | 3rd & 3 | own 37 | Bryson Barnes run for a loss of 8 yards to the UTAH 29 | −8 |
| 3:07 | 4th & 11 | own 29 | Jack Bouwmeester punt for 45 yds, fair catch by A.J. Henning at the NU 26 | 0 |
NU5 plays, -1 yd · Punt | ||||
| 2:57 | 1st & 10 | own 26 | A.J. Henning run for 1 yd to the NU 27 | +1 |
| 2:50 | 2nd & 9 | own 27 | Ben Bryant pass complete to A.J. Henning for 6 yds to the NU 33 | +6 |
| 2:22 | 3rd & 3 | own 33 | Northwestern Penalty, False Start (-5 Yards) to the NU 28 | −5 |
| 1:50 | 3rd & 8 | own 28 | Ben Bryant sacked by Van Fillinger and Junior Tafuna for a loss of 3 yards to the NU 25 | −3 |
| 1:37 | 4th & 11 | own 25 | Hunter Renner punt for 38 yds , Money Parks returns for 3 yds to the UTAH 40 | +3 |
UTAH10 plays, 60 yd · Touchdown | ||||
| 1:18 | 1st & 10 | own 40 | Bryson Barnes run for 10 yds to the 50 yard line for a 1ST down | +10 |
| 0:45 | 1st & 10 | midfield | Jaylon Glover run for 3 yds to the NU 47 | +3 |
| 0:15 | 2nd & 7 | opp 47 | Micah Bernard run for no gain to the NU 47 | 0 |
| 0:00 | opp 47 | End of 3rd Quarter | 0 | |
| 14:30 | 3rd & 7 | opp 47 | Luke Bottari pass complete to Jaylon Glover for 18 yds to the NU 29 for a 1ST down | +18 |
| 13:58 | 1st & 10 | opp 29 | Jaylon Glover run for 2 yds to the NU 27 | +2 |
| 13:58 | 2nd & 8 | opp 27 | Timeout Northwestern, clock 13:58 | 0 |
| 13:46 | 2nd & 8 | opp 27 | Bryson Barnes pass complete to Munir McClain for 18 yds to the NU 9 for a 1ST down | +18 |
| 13:11 | 1st & goal | opp 9 | Bryson Barnes run for 3 yds to the NU 6 | +3 |
| 12:38 | 2nd & goal | opp 6 | Micah Bernard 6 Yd Run (Cole Becker Kick) | +6 |
NU11 plays, 45 yd · On downs | ||||
| 12:32 | 2nd & 7 | own 35 | Cole Becker kickoff for 65 yds , Joseph Himon II return for 22 yds to the NU 22 | +22 |
| 12:15 | 1st & 10 | own 22 | Ben Bryant pass complete to Bryce Kirtz for 11 yds to the NU 33 for a 1ST down | +11 |
| 12:02 | 1st & 10 | own 33 | Ben Bryant pass complete to Cam Johnson for 3 yds to the NU 36 | +3 |
| 11:48 | 2nd & 7 | own 36 | Ben Bryant pass incomplete | 0 |
| 11:36 | 3rd & 7 | own 36 | Ben Bryant pass complete to Marshall Lang for 9 yds to the NU 45 for a 1ST down | +9 |
| 11:21 | 1st & 10 | own 45 | Ben Bryant run for 9 yds to the UTAH 46 | +9 |
| 11:09 | 2nd & 1 | opp 46 | Hilinski, Ryan pass incomplete, PENALTY UTAH holding 10 yards to the UTAH36, NO PLAY, 1ST DOWN NORTHWSTRN. | +10 |
| 10:45 | 1st & 10 | opp 36 | Joseph Himon II run for no gain to the UTAH 36 | 0 |
| 10:15 | 2nd & 10 | opp 36 | Ryan Hilinski pass complete to Thomas Gordon for 3 yds Thomas Gordon fumbled, recovered by NU | +3 |
| 10:05 | 3rd & 7 | opp 33 | Ryan Hilinski pass incomplete | 0 |
| 9:56 | 4th & 7 | opp 33 | Ryan Hilinski pass incomplete | 0 |
UTAH5 plays, 20 yd · On downs | ||||
| 9:44 | 1st & 10 | own 33 | Jaylon Glover run for 12 yds to the UTAH 45 for a 1ST down | +12 |
| 9:00 | 1st & 10 | own 45 | Jaylon Glover run for a loss of 1 yard to the UTAH 44 | −1 |
| 8:20 | 2nd & 11 | own 44 | Micah Bernard run for 2 yds to the UTAH 46 | +2 |
| 8:00 | 3rd & 9 | own 46 | Bryson Barnes run for 7 yds to the NU 47 | +7 |
| 7:10 | 4th & 2 | opp 47 | Jaylon Glover run for no gain to the NU 47 | 0 |
NU3 plays, 53 yd · Touchdown | ||||
| 7:04 | 1st & 10 | own 47 | Ben Bryant pass incomplete | 0 |
| 6:45 | 2nd & 10 | own 47 | Ben Bryant pass complete to A.J. Henning for 34 yds to the UTAH 19 for a 1ST down | +34 |
| 6:19 | 1st & 10 | opp 19 | Bryce Kirtz 19 Yd pass from Ben Bryant (Jack Olsen Kick) | +19 |
UTAH10 plays, 37 yd · On downs | ||||
| 6:19 | 1st & 10 | own 35 | Henry Helms kickoff for 65 yds for a touchback | 0 |
| 6:10 | 1st & 10 | own 25 | Jaylon Glover run for 2 yds to the UTAH 27 | +2 |
| 5:34 | 2nd & 8 | own 27 | Bryson Barnes pass complete to Micah Bernard for 14 yds to the UTAH 41 for a 1ST down | +14 |
| 5:00 | 1st & 10 | own 41 | Bryson Barnes run for 5 yds to the UTAH 46 | +5 |
| 4:20 | 2nd & 5 | own 46 | Micah Bernard run for 9 yds to the NU 45 for a 1ST down | +9 |
| 3:30 | 1st & 10 | opp 45 | Jaylon Glover run for 2 yds to the NU 43 | +2 |
| 3:00 | 2nd & 8 | opp 43 | Bryson Barnes sacked by Sean McLaughlin for a loss of 3 yards to the NU 46 | −3 |
| 2:15 | 3rd & 11 | opp 46 | Bryson Barnes pass complete to Luca Caldarella for 8 yds to the NU 38 | +8 |
| 1:59 | 4th & 3 | opp 38 | Timeout Utah, clock 01:59 | 0 |
| 1:55 | 4th & 3 | opp 38 | Bryson Barnes pass incomplete | 0 |
NU9 plays, 4 yd · End of period | ||||
| 1:50 | 1st & 10 | own 38 | Cam Porter run for 4 yds to the NU 42 | +4 |
| 1:50 | 2nd & 6 | own 42 | Timeout Utah, clock 01:50 | 0 |
| 1:44 | 2nd & 6 | own 42 | Cam Porter run for a loss of 1 yard to the NU 41 | −1 |
| 1:44 | 3rd & 7 | own 41 | Timeout Utah, clock 01:44 | 0 |
| 1:37 | 3rd & 7 | own 41 | Ben Bryant run for 10 yds to the UTAH 49 for a 1ST down | +10 |
| 1:00 | 1st & 10 | opp 49 | TEAM run for a loss of 3 yards to the NU 48 | −3 |
| 0:35 | 2nd & 13 | own 48 | TEAM run for a loss of 3 yards to the NU 45 | −3 |
| 0:10 | 3rd & 16 | own 45 | TEAM run for a loss of 3 yards to the NU 42 | −3 |
| 0:00 | own 45 | End of 4th Quarter | 0 | |
Field position is from the offense’s point of view, the same as the drive chart. Play descriptions are CFBD’s own.
Previous 2 meetings vs. Team
Northwestern 1–1 vs Utah
- 2018 · wk 1Northwestern 31 @ Utah 20
- 1981 · wk 4Utah 42 @ Northwestern 0
Previous meeting vs. Kyle Whittingham
Northwestern 1–0 vs Kyle Whittingham
- 2018 · wk 1Northwestern 31 @ Utah 20
Research
Keep this open while you look at others