From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
UTEP
Northwestern
319
Total yards
391
215
Passing yards
207
104
Rushing yards
184
7.2
Yards per pass
10.4
3.0
Yards per rush
4.7
18
First downs
17
3–12
Third downs
6–11
2–4
Fourth downs
0–0
3
Turnovers
0
6–42
Penalties
4–33
31:21
Possession
28:39
2
Sacks (by defense)
4
Efficiency
UTEP
Northwestern
37%
Success rate
53%
−0.10
EPA per play
0.36
1.32
Explosiveness
1.16
−0.26
Rushing EPA
0.24
0.39
Passing EPA
0.55
30%
Passing-down success
38%
−0.07
First-down EPA
−0.02
−0.02
Second-down EPA
0.24
−0.05
Third-down EPA
1.49
15%
Havoc by its defense
23%
From CollegeFootballData.com: each offense’s efficiency, and the havoc each defense caused. The better side of each line is bold.
Before kickoff
Our ratings and the line, going in
Our ratings (scores only)
UTEP 57% to win. Northwestern won as Elo’s underdog.
The line
Northwestern −1, over/under 40.
The last line on file before kickoff: the consensus line when the books publish one, otherwise a single major sportsbook’s.
Before kickoff, the win chances were Northwestern 53%, UTEP 47%. CollegeFootballData.com’s estimate from the point spread.
Every drive
Solid bars scored; an outline in the other team’s color marks points the defense scored. Northwestern drives left to right, UTEP right to left.
Q1 UTEPTouchdown, 8 plays, 70 yards
Q1 NorthwesternTouchdown, 8 plays, 71 yards
Q1 UTEPPunt, 8 plays, 22 yards
Q1 NorthwesternPunt, 6 plays, 14 yards
Q1 UTEPPunt, 6 plays, 38 yards
Q2 NorthwesternPunt, 6 plays, 46 yards
Q2 UTEPInterception, 5 plays, 14 yards
Q2 NorthwesternPunt, 3 plays, −2 yards
Q2 UTEPPunt, 6 plays, 1 yard
Q2 NorthwesternPunt, 3 plays, 9 yards
Q2 UTEPMissed FG, 4 plays, 48 yards
Q2 NorthwesternEnd of half, 1 play, −3 yards
Q3 NorthwesternTouchdown, 13 plays, 79 yards
Q3 UTEPInterception, 2 plays, −12 yards
Q3 NorthwesternTouchdown, 3 plays, 3 yards
Q3 UTEPPunt, 3 plays, 19 yards
Q3 NorthwesternTouchdown, 3 plays, 88 yards
Q3 UTEPTurnover on downs, 10 plays, 62 yards
Q4 NorthwesternTouchdown, 8 plays, 90 yards
Q4 UTEPTurnover on downs, 4 plays, 8 yards
Q4 NorthwesternField goal, 4 plays, 9 yards
Q4 UTEPInterception, 10 plays, 37 yards
Q4 NorthwesternEnd of game, 2 plays, 2 yards
Play by play
1st quarter5 drives, then Tied at 7
UTEP Touchdown, 8 plays
15:00
Henry Helms kickoff for 61 yds Northwestern Penalty, Offsides (TEAM) to the UTEP 30
15:00
1st & 10 at own 30
Deion Hankins run for 1 yd to the UTEP 31
15:00
2nd & 9 at own 31
Gavin Hardison pass complete to Kelly Akharaiyi for 11 yds to the UTEP 42 for a 1ST down
15:00
1st & 10 at own 42
Deion Hankins run for 12 yds to the NU 46 for a 1ST down
15:00
1st & 10 at opp 46
Deion Hankins run for a loss of 2 yards to the NU 48
15:00
2nd & 12 at opp 48
Gavin Hardison run for 16 yds to the NU 32 for a 1ST down
15:00
1st & 10 at opp 32
Gavin Hardison pass complete to Jeremiah Ballard for 25 yds to the NU 7 for a 1ST down
15:00
1st & goal at opp 7
Deion Hankins run for 3 yds to the NU 4
11:08
2nd & goal at opp 4
Gavin Hardison pass complete to Zach Fryar for 4 yds for a TD (Buzz Flabiano KICK)UTEP 7, Northwestern 0
Northwestern Touchdown, 8 plays
11:08
Mark Ramos kickoff for 36 yds
11:08
1st & 10 at own 29
Cam Porter run for 7 yds to the NU 36
11:08
2nd & 3 at own 36
Ben Bryant pass complete to Bryce Kirtz for 7 yds to the NU 43 for a 1ST down
11:08
1st & 10 at own 43
Ben Bryant pass complete to Cam Porter for 5 yds to the UTEP 48 for a 1ST down UTEP Penalty, Personal Foul (15 Yards) to the UTEP 37 for a 1ST down
11:08
1st & 10 at opp 37
A.J. Henning run for 17 yds to the UTEP 20 for a 1ST down
11:08
1st & 10 at opp 20
Cam Porter run for 9 yds to the UTEP 11
11:08
2nd & 1 at opp 11
Ben Bryant run for 3 yds to the UTEP 8 for a 1ST down
11:08
1st & goal at opp 8
Cam Porter run for 2 yds to the UTEP 6
7:46
2nd & goal at opp 6
Jack Lausch run for 6 yds for a TD (Jack Olsen KICK)Tied at 7
UTEP Punt, 8 plays
7:46
Henry Helms kickoff for 65 yds
7:46
1st & 10 at own 25
Torrance Burgess Jr. run for 2 yds to the UTEP 27
7:46
2nd & 8 at own 27
Gavin Hardison pass complete to Tyrin Smith for 1 yd to the UTEP 28
7:46
3rd & 7 at own 28
Gavin Hardison pass complete to Zach Fryar for 7 yds to the UTEP 35 for a 1ST down
7:46
1st & 10 at own 35
Gavin Hardison pass incomplete
7:46
2nd & 10 at own 35
Gavin Hardison pass complete to Kelly Akharaiyi for 3 yds to the UTEP 38
7:46
3rd & 7 at own 38
Gavin Hardison pass complete to Kelly Akharaiyi for 12 yds to the 50 yard line for a 1ST down
7:46
1st & 10 at the 50
Mike Franklin run for a loss of 3 yards to the UTEP 47
7:46
2nd & 13 at own 47
Gavin Hardison pass incomplete
7:46
3rd & 13 at own 47
HARDISON, Gavin pass deep to the left complete for 18 yards to BALLARD, Jeremiah caught at the NU35 and advanced to the NU35, out of bounds. PENALTY TEP Illegal Touch-Pass on BALLARD, Jeremiah enforced 0 yards from the TEP47 to the TEP47, penalty results in a loss of down [NHSG]. NO PLAY (replay the down).
3:22
4th & 13 at own 47
punt for 32 yds, downed at the NU 21
Northwestern Punt, 6 plays
3:22
1st & 10 at own 21
Ben Bryant pass complete to Cam Johnson for 5 yds to the NU 26
3:22
2nd & 5 at own 26
Joseph Himon II run for no gain to the NU 26
3:22
3rd & 5 at own 26
Ben Bryant pass complete to Bryce Kirtz for 9 yds to the NU 35 for a 1ST down
3:22
1st & 10 at own 35
Ben Bryant pass incomplete
3:22
2nd & 10 at own 35
Ben Bryant pass incomplete
3:22
3rd & 10 at own 35
Ben Bryant pass incomplete
1:30
4th & 10 at own 35
Hunter Renner punt for 54 yds
UTEP Punt, 6 plays
1:30
1st & 10 at own 16
Gavin Hardison pass incomplete
1:30
2nd & 10 at own 16
Gavin Hardison pass complete to Kelly Akharaiyi for 18 yds to the UTEP 34 for a 1ST down
1:30
1st & 10 at own 34
Deion Hankins run for 12 yds to the UTEP 46 for a 1ST down
0:00
1st & 10 at own 46
Mike Franklin run for 3 yds to the UTEP 49
Q2 15:00
2nd & 7 at own 49
Deion Hankins run for no gain to the UTEP 49
Q2 15:00
3rd & 7 at own 49
Gavin Hardison pass complete to Tyrin Smith for 5 yds to the NU 46
Q2 13:27
4th & 2 at opp 46
Joshua Sloan punt for 40 yds, downed at the NU 3
2nd quarter7 drives, then Tied at 7
Northwestern Punt, 6 plays
13:27
1st & 10 at own 3
Ben Bryant pass incomplete
13:27
2nd & 10 at own 3
Cam Porter run for 3 yds to the NU 6
13:27
3rd & 7 at own 6
Ben Bryant pass complete to Cam Johnson for 43 yds to the NU 49 for a 1ST down
13:27
1st & 10 at own 49
Cam Porter run for 2 yds to the UTEP 49
13:27
2nd & 8 at opp 49
Ben Bryant sacked by Josiah Allen and Tyrice Knight for a loss of 6 yards to the NU 45
13:27
3rd & 14 at own 45
Ben Bryant pass complete to A.J. Henning for 4 yds to the NU 49
10:03
4th & 10 at own 49
punt for 36 yds, fair catch by Tyrin Smith at the UTEP 25
UTEP Interception, 5 plays
10:03
1st & 10 at own 25
Gavin Hardison pass complete to Tyrin Smith for 9 yds to the UTEP 34
10:03
2nd & 1 at own 34
Deion Hankins run for 1 yd to the UTEP 35 for a 1ST down
10:03
1st & 10 at own 35
Gavin Hardison pass incomplete
10:03
2nd & 10 at own 35
Gavin Hardison pass complete to Tyrin Smith for 4 yds to the UTEP 39
7:47
3rd & 6 at own 39
Gavin Hardison pass intercepted
Northwestern Punt, 3 plays
7:47
1st & 10 at own 38
Cam Porter run for 6 yds to the NU 44
7:47
2nd & 4 at own 44
Jack Lausch run for a loss of 2 yards to the NU 42
7:47
3rd & 6 at own 42
Ben Bryant sacked by Maurice Westmoreland for a loss of 6 yards to the NU 36
5:55
4th & 12 at own 36
Hunter Renner punt for 36 yds, downed at the UTEP 28
UTEP Punt, 6 plays
5:55
1st & 10 at own 28
Torrance Burgess Jr. run for 9 yds to the UTEP 37
5:55
2nd & 1 at own 37
Torrance Burgess Jr. run for no gain to the UTEP 37
5:55
3rd & 1 at own 37
Gavin Hardison run for 1 yd to the UTEP 38 for a 1ST down
5:55
1st & 10 at own 38
BURGESS JR., Torrance rush up the middle for a gain of 6 yards to the TEP44 (HOLLIS JR., Garnett;PEARSON, Reginald). PENALTY TEP Holding on KLEIN, Elijah enforced 10 yards from the TEP38 to the TEP28 [NHSG]. NO PLAY (replay the down).
5:55
1st & 20 at own 28
Torrance Burgess Jr. run for 4 yds to the UTEP 32
2:27
3rd & 10 at own 38
Timeout Northwestern, clock 02:27
2:27
2nd & 16 at own 32
Mike Franklin run for 6 yds to the UTEP 38
2:20
4th & 19 at own 29
Timeout Northwestern, clock 02:20
2:20
3rd & 10 at own 38
Gavin Hardison sacked by Anto Saka for a loss of 9 yards to the UTEP 29
2:12
4th & 19 at own 29
Joshua Sloan punt for 44 yds, fair catch by A.J. Henning at the NU 27
Northwestern Punt, 3 plays
2:05
2nd & 10 at own 27
Timeout UTEP, clock 02:05
2:05
1st & 10 at own 27
Ben Bryant pass incomplete
2:05
2nd & 10 at own 27
Ben Bryant pass incomplete
2:05
3rd & 10 at own 27
Ben Bryant pass complete to Cam Porter for 9 yds to the NU 36
1:00
4th & 1 at own 36
Hunter Renner punt for 39 yds, downed at the UTEP 25
UTEP Missed FG, 4 plays
1:00
1st & 10 at own 25
Gavin Hardison pass complete to Torrance Burgess Jr. for 3 yds to the UTEP 28
0:17
1st & 10 at opp 36
Timeout UTEP, clock 00:17
0:17
2nd & 7 at own 28
Gavin Hardison pass complete to Jeremiah Ballard for 36 yds to the NU 36 for a 1ST down
0:09
1st & 10 at opp 36
Gavin Hardison pass complete to Kelly Akharaiyi for 9 yds to the NU 27
0:09
2nd & 1 at opp 27
Timeout Northwestern, clock 00:09
0:04
2nd & 1 at opp 27
Buzz Flabiano 44 yd FG MISSED
Northwestern End of half, 1 play
0:00
1st & 10 at own 27
run for a loss of 3 yards to the NU 24
3rd quarter6 drives, then Northwestern 28, UTEP 7
Northwestern Touchdown, 13 plays
14:55
Buzz Flabiano kickoff for 62 yds
14:55
1st & 10 at own 21
Cam Porter run for 6 yds to the NU 27
14:55
2nd & 4 at own 27
Cam Porter run for 8 yds to the NU 35 for a 1ST down
14:55
1st & 10 at own 35
Ben Bryant pass complete to Bryce Kirtz for 1 yd to the NU 36
14:55
2nd & 9 at own 36
Ben Bryant pass complete to Cam Johnson for 3 yds to the NU 39
14:55
3rd & 6 at own 39
Ben Bryant pass complete to A.J. Henning for 12 yds to the UTEP 49 for a 1ST down
14:55
1st & 10 at opp 49
Cam Porter run for 4 yds to the UTEP 45
14:55
2nd & 6 at opp 45
A.J. Henning run for 7 yds to the UTEP 38 for a 1ST down
14:55
1st & 10 at opp 38
Ben Bryant run for 7 yds to the UTEP 31
14:55
2nd & 3 at opp 31
Joseph Himon II run for 3 yds to the UTEP 28 for a 1ST down
14:55
1st & 10 at opp 28
Cam Porter run for 9 yds to the UTEP 19
14:55
2nd & 1 at opp 19
Cam Porter run for 1 yd to the UTEP 18 for a 1ST down
14:55
1st & 10 at opp 18
Cam Porter run for no gain to the UTEP 18
8:19
2nd & 10 at opp 18
Ben Bryant pass complete to Thomas Gordon for 18 yds for a TD (Jack Olsen KICK)Northwestern 14, UTEP 7
UTEP Interception, 2 plays
8:19
Henry Helms kickoff for 65 yds for a touchback
8:19
1st & 22 at own 13
Gavin Hardison pass incomplete
7:30
2nd & 22 at own 13
Gavin Hardison pass intercepted
Northwestern Touchdown, 3 plays
7:30
1st & goal at opp 3
Cam Porter run for 2 yds to the UTEP 1
7:30
2nd & goal at opp 1
Ben Bryant run for no gain to the UTEP 1
6:03
3rd & goal at opp 1
Ben Bryant run for 1 yd for a TD (Jack Olsen KICK)Northwestern 21, UTEP 7
UTEP Punt, 3 plays
5:58
Henry Helms kickoff for 48 yds
5:58
1st & 10 at own 28
HARDISON, Gavin pass to the left incomplete dropped by LOPEZ, Julian thrown to the TEP26; QB hurried by HUBBARD, Aidan. PENALTY NU Roughing the Passer on HUBBARD, Aidan enforced 15 yards from the TEP28 to the TEP43 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down).
5:58
1st & 10 at own 43
Gavin Hardison pass incomplete
5:58
2nd & 10 at own 43
Gavin Hardison sacked by Aidan Hubbard for a loss of 4 yards to the UTEP 39
5:58
3rd & 14 at own 39
Gavin Hardison pass complete to Mike Franklin for 8 yds to the UTEP 47
4:17
4th & 6 at own 47
Joshua Sloan punt for 41 yds, fair catch by A.J. Henning at the NU 12
Northwestern Touchdown, 3 plays
4:17
1st & 10 at own 12
Joseph Himon II run for 4 yds to the NU 16
4:17
2nd & 6 at own 16
Joseph Himon II run for a loss of 1 yard to the NU 15
2:51
3rd & 7 at own 15
Ryan Hilinski pass complete to Joseph Himon II for 85 yds for a TD (Jack Olsen KICK)Northwestern 28, UTEP 7
UTEP Turnover on downs, 10 plays
2:45
Henry Helms kickoff for 58 yds
2:45
1st & 10 at own 28
Gavin Hardison run for 5 yds to the UTEP 33
2:45
2nd & 5 at own 33
Torrance Burgess Jr. run for 3 yds to the UTEP 36
2:45
3rd & 2 at own 36
Gavin Hardison sacked by Xander Mueller for a loss of 3 yards to the UTEP 33
2:45
4th & 5 at own 33
Gavin Hardison pass complete to Tyrin Smith for 21 yds to the NU 46 for a 1ST down
0:00
1st & 10 at opp 46
Gavin Hardison pass complete to Jeremiah Ballard for 16 yds to the NU 30 for a 1ST down
Q4 15:00
1st & 10 at opp 30
HARDISON, Gavin pass deep to the right complete for 30 yards to SMITH, Tyrin caught at the NU0 and advanced to the NU0, End of Play. PENALTY TEP Illegal Touch-Pass on SMITH, Tyrin enforced 0 yards from the NU30 to the NU30, penalty results in a loss of down [NHSG]. NO PLAY (replay the down).
Q4 15:00
2nd & 10 at opp 30
Torrance Burgess Jr. run for 12 yds to the NU 18 for a 1ST down
Q4 15:00
1st & 10 at opp 18
Torrance Burgess Jr. run for 4 yds to the NU 14
Q4 15:00
2nd & 6 at opp 14
Gavin Hardison sacked by Rod Heard II for a loss of 2 yards to the NU 16
Q4 15:00
3rd & 8 at opp 16
Mike Franklin run for 7 yds to the NU 9
Q4 12:32
4th & 1 at opp 9
Gavin Hardison run for a loss of 1 yard to the NU 10
4th quarter5 drives, then Northwestern 38, UTEP 7
Northwestern Touchdown, 8 plays
12:32
1st & 10 at own 10
Cam Porter run for 2 yds to the NU 12
12:32
2nd & 8 at own 12
Cam Porter run for 7 yds to the NU 19
12:32
3rd & 1 at own 19
Ryan Hilinski run for 2 yds to the NU 21 for a 1ST down
12:32
1st & 10 at own 21
Cam Porter run for 6 yds to the NU 27
12:32
2nd & 4 at own 27
Jack Lausch run for 46 yds to the UTEP 27 for a 1ST down
12:32
1st & 10 at opp 27
Cam Porter run for 16 yds to the UTEP 11 for a 1ST down
12:32
1st & 10 at opp 11
A.J. Henning run for 7 yds to the UTEP 4
7:07
2nd & 3 at opp 4
A.J. Henning run for 4 yds for a TD (Jack Olsen KICK)Northwestern 35, UTEP 7
UTEP Turnover on downs, 4 plays
7:00
Henry Helms kickoff for 65 yds
7:00
1st & 10 at own 23
Ezell Jolly run for 3 yds to the UTEP 26
7:00
2nd & 7 at own 26
Ezell Jolly run for 6 yds to the UTEP 32
7:00
3rd & 1 at own 32
Ezell Jolly run for no gain to the UTEP 32
5:09
4th & 1 at own 32
Ezell Jolly run for a loss of 1 yard to the UTEP 31
Northwestern Field goal, 4 plays
5:09
1st & 10 at opp 31
Jack Lausch pass complete to Lawson Albright for 6 yds to the UTEP 25
5:09
2nd & 4 at opp 25
Jack Lausch pass incomplete
5:09
3rd & 4 at opp 25
Jack Lausch run for 3 yds to the UTEP 22
3:53
4th & 1 at opp 22
Jack Olsen 40 yd FG GOODNorthwestern 38, UTEP 7
UTEP Interception, 10 plays
3:44
Henry Helms kickoff for 64 yds
3:44
1st & 10 at own 29
Jake McNamara pass complete to Marcus Vinson for 8 yds to the UTEP 37
3:44
2nd & 2 at own 37
Jake McNamara run for 6 yds to the UTEP 43 for a 1ST down
3:44
1st & 10 at own 43
Jake McNamara pass complete to Jeremiah Ballard for 15 yds to the NU 42 for a 1ST down
3:44
1st & 10 at opp 42
Jake McNamara pass incomplete
3:44
2nd & 10 at opp 42
Jake McNamara pass incomplete
3:44
3rd & 10 at opp 42
Jake McNamara run for 9 yds to the NU 33
3:44
4th & 1 at opp 33
Ezell Jolly run for 2 yds to the NU 31 for a 1ST down
3:44
1st & 10 at opp 31
Jake McNamara run for a loss of 1 yard to the NU 32
0:53
2nd & 16 at opp 37
Timeout UTEP, clock 00:53
0:53
2nd & 11 at opp 32
UTEP Penalty, False Start (-5 Yards) to the NU 37
0:44
3rd & 13 at opp 34
Timeout UTEP, clock 00:44
0:44
2nd & 16 at opp 37
Jake McNamara run for 3 yds to the NU 34
0:38
3rd & 13 at opp 34
Jake McNamara pass intercepted
Northwestern End of game, 2 plays
0:38
1st & 10 at own 16
Jake Arthurs run for a loss of 2 yards to the NU 14
0:00
2nd & 12 at own 14
Jake Arthurs run for 4 yds to the NU 18
Play-by-play from CollegeFootballData.com, as its scorers wrote it. The clock is the time left in the quarter; the spot is from the side of the team with the ball.