Final at Sun Bowl, El PasoTV: ESPN+Attendance 15,683
At kickoff
67°F, mostly cloudy, wind 5 mph from the northeastWeather: NOAA NCEI Integrated Surface Database; El Paso International Airport (KELP), 13 km from the stadium, nine minutes before kickoff
Officials
Referee Billy Williams; umpire S. Marshall; head linesman Hugo Cruz; line judge Jeremiah Harris; side judge LaShell Nelson; field judge Chris Scott; back judge Brett Toney; center judge Derrick RalserGame officials: stats.ncaa.org box scores, via SportsDataverse
From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Charlotte
UTEP
483
Total yards
389
354
Passing yards
215
129
Rushing yards
174
10.1
Yards per pass
10.8
3.7
Yards per rush
4.7
22
First downs
17
8–14
Third downs
7–12
1–1
Fourth downs
0–1
1
Turnovers
1
7–53
Penalties
8–70
31:41
Possession
28:19
1
Sacks (by defense)
1
Efficiency
Charlotte
UTEP
44%
Success rate
42%
0.23
EPA per play
0.22
1.37
Explosiveness
1.39
−0.07
Rushing EPA
−0.03
0.52
Passing EPA
0.65
35%
Passing-down success
47%
−0.13
First-down EPA
0.21
0.10
Second-down EPA
−0.08
1.18
Third-down EPA
1.06
19%
Havoc by its defense
8%
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)
Charlotte 68% to win. Elo’s favorite won.
The line
Charlotte −12.5, over/under 55.
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 Charlotte 81%, UTEP 19%. 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. UTEP drives left to right, Charlotte right to left.
Q1 UTEPTouchdown, 10 plays, 75 yards
Q1 CharlotteInterception, 9 plays, 47 yards
Q1 UTEPTouchdown, 6 plays, 75 yards
Q1 CharlotteTouchdown, 13 plays, 75 yards
Q2 UTEPPunt, 5 plays, 16 yards
Q2 CharlottePunt, 4 plays, 34 yards
Q2 UTEPTouchdown, 10 plays, 81 yards
Q2 CharlotteEnd of half, 4 plays, 7 yards
Q3 CharlotteField goal, 9 plays, 47 yards
Q3 UTEPPunt, 4 plays, −4 yards
Q3 CharlotteTouchdown, 12 plays, 69 yards
Q3 UTEPPunt, 3 plays, 9 yards
Q3 CharlotteField goal, 6 plays, 66 yards
Q3 UTEPTurnover on downs, 10 plays, 76 yards
Q4 CharlotteTouchdown, 10 plays, 95 yards
Q4 UTEPPunt, 3 plays, −3 yards
Q4 CharlottePunt, 3 plays, 4 yards
Q4 UTEPInterception, 6 plays, 39 yards
Q4 CharlotteEnd of game, 2 plays, −4 yards
Play by play
1st quarter4 drives, then UTEP 14, Charlotte 0
UTEP Touchdown, 10 plays
15:00
1st & 10 at own 35
Jonathan Cruz kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
CHARLOTTE Penalty, offside defense (5 Yards) to the UTEP 30
15:00
1st & 5 at own 30
Kai Locksley pass complete to Tre’Shon Wolf for 7 yds to the UTEP 37 for a 1ST down
15:00
1st & 10 at own 37
Kai Locksley pass complete to Justin Garrett for 3 yds to the UTEP 40
15:00
2nd & 7 at own 40
Kai Locksley run for 2 yds to the UTEP 42
15:00
3rd & 5 at own 42
Kai Locksley pass complete to Tre’Shon Wolf for 9 yds to the Charl 49 for a 1ST down
15:00
1st & 10 at opp 49
Treyvon Hughes run for no gain to the Charl 49
15:00
2nd & 10 at opp 49
Kai Locksley pass complete to Jacob Cowing for 23 yds to the Charl 26 for a 1ST down
15:00
1st & 10 at opp 26
Treyvon Hughes run for 7 yds to the Charl 19
15:00
2nd & 3 at opp 19
Treyvon Hughes run for 2 yds to the Charl 17
15:00
3rd & 1 at opp 17
Treyvon Hughes run for 3 yds to the Charl 14 for a 1ST down
15:00
1st & 10 at opp 14
UTEP Penalty, false start (-5 Yards) to the Charl 19
9:21
1st & 15 at opp 19
Kai Locksley run for 19 yds for a TD (Gavin Baechle KICK)UTEP 7, Charlotte 0
Charlotte Interception, 9 plays
9:21
1st & 0 at own 35
Gavin Baechle kickoff for 65 yds for a touchback UTEP Penalty, Defensive offside (-5 Yards)
9:21
1st & 10 at own 30
Chris Reynolds pass incomplete
9:21
2nd & 10 at own 30
Chris Reynolds run for 6 yds to the Charl 36
9:21
3rd & 4 at own 36
Aaron McAllister run for 6 yds to the Charl 42 for a 1ST down
9:21
1st & 10 at own 42
Aaron McAllister run for 5 yds to the Charl 47
9:21
2nd & 5 at own 47
Chris Reynolds run for 3 yds to the 50 yard line
9:21
3rd & 2 at the 50
Aaron McAllister run for 6 yds to the UTEP 44 for a 1ST down
9:21
1st & 10 at opp 44
UTEP Penalty, offside defense (5 Yards) to the UTEP 39
9:21
1st & 5 at opp 39
Ishod Finger run for 1 yd to the UTEP 38
9:21
2nd & 4 at opp 38
Chris Reynolds pass complete to Micaleous Elder for 15 yds to the UTEP 23 for a 1ST down
9:21
1st & 10 at opp 23
Chris Reynolds pass intercepted Michael Lewis return for no gain to the UTEP 25
UTEP Touchdown, 6 plays
4:55
1st & 10 at own 25
Kai Locksley pass complete to Jacob Cowing for 38 yds to the Charl 37 for a 1ST down
4:55
2nd & 5 at opp 32
Deion Hankins run for 14 yds to the Charl 18 for a 1ST down
4:55
1st & 10 at opp 18
Deion Hankins run for 1 yd to the Charl 17
4:55
2nd & 9 at opp 17
Deion Hankins run for 2 yds to the Charl 15
4:55
1st & 10 at opp 37
Deion Hankins run for 5 yds to the Charl 32
1:52
3rd & 7 at opp 15
Kai Locksley pass complete to Justin Garrett for 15 yds for a TD (Gavin Baechle KICK)UTEP 14, Charlotte 0
Charlotte Touchdown, 13 plays
1:52
1st & 0 at own 35
Gavin Baechle kickoff for 65 yds for a touchback
1:52
1st & 10 at own 25
Chris Reynolds pass complete to Cameron Dollar for 5 yds to the Charl 30
1:52
2nd & 5 at own 30
Aaron McAllister run for 2 yds to the Charl 32
1:52
3rd & 3 at own 32
Aaron McAllister run for 2 yds to the Charl 34
1:52
4th & 1 at own 34
Aaron McAllister run for 1 yd to the Charl 35 for a 1ST down
Q2 15:00
1st & 10 at own 35
Chris Reynolds run for a loss of 1 yard to the Charl 34
Q2 15:00
2nd & 11 at own 34
Chris Reynolds pass complete to Tyler Ringwood for 13 yds to the Charl 47 for a 1ST down
Q2 15:00
1st & 10 at own 47
Chris Reynolds run for 5 yds to the UTEP 48 CHARLOTTE Penalty, Offensive holding (Tyler Ringwood) to the Charl 42
Q2 15:00
1st & 15 at own 42
Chris Reynolds run for 6 yds to the Charl 48
Q2 15:00
2nd & 9 at own 48
Chris Reynolds pass complete to Cameron Dollar for 13 yds to the UTEP 39 for a 1ST down
Q2 15:00
1st & 10 at opp 39
Chris Reynolds pass complete to Cameron Dollar for 20 yds to the UTEP 19 for a 1ST down
Q2 15:00
1st & 10 at opp 19
Chris Reynolds sacked by Jayson VanHook for a loss of 2 yards to the UTEP 21
Q2 15:00
2nd & 12 at opp 21
Chris Reynolds pass complete to Noah Henderson for 5 yds to the UTEP 16
Q2 10:57
3rd & 7 at opp 16
Chris Reynolds pass complete to Tyler Ringwood for 16 yds for a TD (Jonathan Cruz KICK)UTEP 14, Charlotte 7
2nd quarter4 drives, then UTEP 21, Charlotte 7
UTEP Punt, 5 plays
10:57
1st & 0 at own 35
Jonathan Cruz kickoff for 37 yds
10:57
1st & 10 at own 28
Kai Locksley run for 6 yds to the UTEP 34 Kai Locksley fumbled, forced by Jeff Gemmell,
10:57
2nd & 4 at own 34
Treyvon Hughes run for 14 yds to the UTEP 48 for a 1ST down
10:57
1st & 10 at own 48
LOCKSLEY, Kai sideline pass incomplete to GARRETT, Justin, QB hurry by WATTS, Markees, PENALTY UTEP holding (TRUSSELL, Jess) 10 yards to the UTEP38, NO PLAY.
10:57
1st & 20 at own 38
UTEP Penalty, false start (-5 Yards) to the UTEP 33
10:57
1st & 25 at own 33
Kai Locksley run for 4 yds to the UTEP 39 Kai Locksley fumbled, recovered by UTEP Kai Locksley
10:57
2nd & 19 at own 39
Treyvon Hughes run for 4 yds to the UTEP 43
10:57
3rd & 15 at own 43
Kai Locksley run for 1 yd to the UTEP 44
10:57
4th & 14 at own 44
Mitchell Crawford punt for 44 yds, fair catch by Nafees Lyon at the Charl 12
Charlotte Punt, 4 plays
7:44
1st & 10 at own 12
Chris Reynolds pass complete to Tyler Ringwood for 35 yds to the Charl 47 for a 1ST down
7:44
1st & 10 at own 47
Aaron McAllister run for 4 yds to the UTEP 49
7:44
2nd & 6 at opp 49
Chris Reynolds pass incomplete to Tyler Ringwood
7:44
3rd & 6 at opp 49
Aaron McAllister run for no gain to the UTEP 49
7:44
4th & 6 at opp 49
CHARLOTTE Penalty, false start (-5 Yards) to the Charl 46
7:44
4th & 11 at own 46
Kyle Corbett punt for 42 yds , Justin Garrett returns for 7 yds to the UTEP 19
UTEP Touchdown, 10 plays
5:36
1st & 10 at own 19
Kai Locksley pass incomplete to Tre’Shon Wolf, broken up by Nafees Lyon
5:36
2nd & 10 at own 19
Deion Hankins run for no gain to the UTEP 19
5:36
3rd & 10 at own 19
Kai Locksley pass complete to Alan Busey for 14 yds to the UTEP 33 for a 1ST down
5:36
1st & 10 at own 33
Treyvon Hughes run for 2 yds to the UTEP 35
5:36
2nd & 8 at own 35
Kai Locksley pass complete to Jacob Cowing for 37 yds to the Charl 28 for a 1ST down
5:36
1st & 10 at opp 28
Treyvon Hughes run for 3 yds to the Charl 25
5:36
2nd & 7 at opp 25
Kai Locksley run for a loss of 3 yards to the Charl 28
5:36
3rd & 10 at opp 28
Josh Fields run for 22 yds to the Charl 6 for a 1ST down
5:36
1st & goal at opp 6
Treyvon Hughes run for 3 yds to the Charl 3
0:45
2nd & 0 at opp 3
Timeout UTEP, clock 00:45
0:42
2nd & goal at opp 3
Treyvon Hughes run for 3 yds for a TD (Gavin Baechle KICK)UTEP 21, Charlotte 7
Charlotte End of half, 4 plays
0:42
1st & 0 at own 35
Gavin Baechle kickoff for 65 yds for a touchback
0:42
1st & 10 at own 25
Chris Reynolds run for 1 yd to the Charl 26 CHARLOTTE Penalty, illegal block (-13 Yards) to the Charl 13
0:42
1st & 22 at own 13
Chris Reynolds pass complete to Cameron Dollar for 13 yds to the Charl 26
0:42
2nd & 9 at own 26
Chris Reynolds pass incomplete to Aaron McAllister, broken up by Praise Amaewhule
0:42
3rd & 9 at own 26
Chris Reynolds pass complete to Aaron McAllister for 6 yds to the Charl 32
3rd quarter6 drives, then Tied at 21
Charlotte Field goal, 9 plays
15:00
4th & 3 at own 35
Gavin Baechle kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Aaron McAllister run for 1 yd to the Charl 26
15:00
2nd & 9 at own 26
Chris Reynolds pass complete to Cameron Dollar for 16 yds to the Charl 42 for a 1ST down
15:00
1st & 10 at own 42
Aaron McAllister run for 3 yds to the Charl 45
15:00
2nd & 7 at own 45
Chris Reynolds run for 15 yds to the UTEP 40 for a 1ST down
15:00
1st & 10 at opp 40
Chris Reynolds run for 11 yds to the UTEP 29 for a 1ST down
15:00
1st & 10 at opp 29
Chris Reynolds pass incomplete to Victor Tucker
15:00
2nd & 10 at opp 29
Victor Tucker run for 1 yd to the UTEP 28
15:00
3rd & 9 at opp 28
Chris Reynolds pass incomplete to Tyler Ringwood CHARLOTTE Penalty, illegal shift ( Yards) declined
11:50
4th & 9 at opp 28
Jonathan Cruz 45 yd FG GOODUTEP 21, Charlotte 10
UTEP Punt, 4 plays
11:50
1st & 0 at own 35
Jonathan Cruz kickoff for 40 yds
11:50
1st & 10 at own 25
Kai Locksley run for 2 yds to the UTEP 27 UTEP Penalty, Offensive holding (Treyvon Hughes) to the UTEP 17
11:50
1st & 18 at own 17
Kai Locksley pass complete to Justin Garrett for 7 yds to the UTEP 24
11:50
2nd & 11 at own 24
Kai Locksley run for a loss of 3 yards to the UTEP 21
11:50
3rd & 14 at own 21
Kai Locksley pass incomplete to Justin Garrett
11:50
4th & 14 at own 21
Mitchell Crawford punt for 50 yds , Nafees Lyon returns for 2 yds to the Charl 31
Charlotte Touchdown, 12 plays
9:38
1st & 10 at own 31
Chris Reynolds run for 1 yd to the Charl 32
9:38
2nd & 9 at own 32
Chris Reynolds pass complete to Victor Tucker for 4 yds to the Charl 36
9:38
3rd & 5 at own 36
Chris Reynolds pass complete to Victor Tucker for 14 yds to the 50 yard line for a 1ST down
9:38
1st & 10 at the 50
Chris Reynolds run for 15 yds to the UTEP 35 for a 1ST down
9:38
1st & 10 at opp 35
Ishod Finger run for 6 yds to the UTEP 29
9:38
2nd & 4 at opp 29
Chris Reynolds pass incomplete to Ishod Finger
9:38
3rd & 4 at opp 29
Chris Reynolds run for 6 yds to the UTEP 23 for a 1ST down
9:38
1st & 10 at opp 23
Chris Reynolds pass incomplete
9:38
2nd & 10 at opp 23
Chris Reynolds run for no gain to the UTEP 23 CHARLOTTE Penalty, Offensive holding (Ryan Carriere) to the UTEP 33
9:38
2nd & 20 at opp 33
Chris Reynolds pass incomplete to Victor Tucker
9:38
3rd & 20 at opp 33
Chris Reynolds pass complete to Cameron Dollar for 30 yds to the UTEP 3 for a 1ST down
4:48
1st & goal at opp 3
Ishod Finger run for 3 yds for a TD (Chris Reynolds pass to Christian Roberson for Two-Point Conversion)UTEP 21, Charlotte 18
UTEP Punt, 3 plays
4:48
1st & 0 at own 35
Jonathan Cruz kickoff for 33 yds, downed at the UTEP 32
4:47
1st & 10 at own 32
Treyvon Hughes run for 2 yds to the UTEP 34
4:47
2nd & 8 at own 34
Kai Locksley pass complete to Justin Garrett for 4 yds to the UTEP 38
4:47
3rd & 4 at own 38
Kai Locksley run for 3 yds to the UTEP 41
4:47
4th & 1 at own 41
Mitchell Crawford punt for 42 yds, fair catch by Nafees Lyon at the Charl 17
Charlotte Field goal, 6 plays
2:51
1st & 10 at own 17
Chris Reynolds pass complete to Christian Roberson for 10 yds to the Charl 27 for a 1ST down
2:51
1st & 10 at own 27
Chris Reynolds pass complete to Cameron Dollar for 49 yds to the UTEP 24 for a 1ST down
2:51
1st & 10 at opp 24
Chris Reynolds pass incomplete to Victor Tucker
2:51
2nd & 10 at opp 24
Chris Reynolds pass complete to Victor Tucker for no gain to the UTEP 24
1:23
3rd & 10 at opp 24
Timeout CHARLOTTE, clock 01:23
1:23
3rd & 10 at opp 24
Chris Reynolds pass complete to Justin Jeffery for 7 yds to the UTEP 17
0:44
4th & 3 at opp 17
Jonathan Cruz 34 yd FG GOODTied at 21
UTEP Turnover on downs, 10 plays
0:44
1st & 0 at own 35
Jonathan Cruz kickoff for 31 yds UTEP Penalty, personal foul (15 Yards) to the UTEP 19
0:44
1st & 10 at own 19
Kai Locksley run for 4 yds to the UTEP 23
0:44
2nd & 6 at own 23
Deion Hankins run for no gain to the UTEP 23
Q4 15:00
3rd & 6 at own 23
Kai Locksley pass complete to Jacob Cowing for 10 yds to the UTEP 33 for a 1ST down
Q4 15:00
1st & 10 at own 33
Kai Locksley run for 38 yds to the Charl 29 for a 1ST down
Q4 15:00
1st & 10 at opp 29
Kai Locksley run for 9 yds to the Charl 20
Q4 15:00
2nd & 1 at opp 20
Kai Locksley pass complete to Justin Garrett for 7 yds to the Charl 13 for a 1ST down
Q4 15:00
1st & 10 at opp 13
Treyvon Hughes run for 6 yds to the Charl 7
Q4 15:00
2nd & 4 at opp 7
Kai Locksley pass incomplete to Justin Garrett, broken up by Jeff Gemmell
Q4 15:00
3rd & 4 at opp 7
Kai Locksley run for 3 yds to the Charl 4
Q4 11:43
4th & 1 at opp 4
Timeout UTEP, clock 11:43
Q4 11:43
4th & 1 at opp 4
Treyvon Hughes run for a loss of 1 yard to the Charl 5
4th quarter5 drives, then Charlotte 28, UTEP 21
Charlotte Touchdown, 10 plays
11:39
1st & 10 at own 5
Chris Reynolds run for 4 yds to the Charl 9
11:39
2nd & 6 at own 9
Chris Reynolds pass complete to Christian Roberson for 11 yds to the Charl 20 for a 1ST down
11:39
1st & 10 at own 20
Chris Reynolds run for 7 yds to the Charl 27
11:39
2nd & 3 at own 27
Chris Reynolds pass complete to Victor Tucker for 32 yds to the UTEP 41 for a 1ST down
11:39
1st & 10 at opp 41
Aaron McAllister run for 1 yd to the UTEP 40
11:39
2nd & 9 at opp 40
Chris Reynolds pass complete to Cameron Dollar for 4 yds to the UTEP 36
8:30
3rd & 5 at opp 36
Chris Reynolds pass complete to Victor Tucker for 10 yds to the UTEP 26 for a 1ST down
8:30
1st & 10 at opp 26
Chris Reynolds pass complete to Cameron Dollar for 7 yds to the UTEP 19
8:30
2nd & 3 at opp 19
Chris Reynolds pass incomplete to Cameron Dollar, broken up by Duron Lowe
7:06
3rd & 3 at opp 19
Chris Reynolds pass complete to Jacob Hunt for 19 yds for a TD (Jonathan Cruz KICK)Charlotte 28, UTEP 21
UTEP Punt, 3 plays
7:06
1st & 0 at the 50
Jonathan Cruz kickoff for 35 yds, downed at the UTEP 15
7:05
1st & 10 at own 15
Kai Locksley run for 3 yds to the UTEP 18
7:05
2nd & 7 at own 18
Kai Locksley sacked by Alex Highsmith for a loss of 6 yards to the UTEP 12
7:05
3rd & 13 at own 12
Kai Locksley pass incomplete to Jayson VanHook, broken up by Marquill Osborne
7:05
4th & 13 at own 12
Mitchell Crawford punt for 38 yds, downed at the 50 yard line
Charlotte Punt, 3 plays
5:23
1st & 10 at the 50
Chris Reynolds run for 7 yds to the UTEP 43
5:23
2nd & 3 at opp 43
Chris Reynolds run for 1 yd to the UTEP 42
5:23
3rd & 2 at opp 42
CHARLOTTE Penalty, delay of game (-5 Yards) to the UTEP 47
3:15
3rd & 7 at opp 47
CHARLOTTE Penalty, false start (-5 Yards) to the Charl 48
3:15
3rd & 12 at own 48
Chris Reynolds run for 6 yds to the UTEP 46 CHARLOTTE Penalty, Offensive holding ( Yards) declined
2:42
4th & 6 at opp 46
Timeout UTEP, clock 02:42
2:42
4th & 6 at opp 46
Brett Kean punt for 5 yds, punt out-of-bounds at the UTEP 41
UTEP Interception, 6 plays
2:36
1st & 10 at own 41
Kai Locksley pass complete to Justin Garrett for 4 yds to the UTEP 45
2:36
2nd & 6 at own 45
Josh Fields run for a loss of 3 yards to the UTEP 42
1:50
3rd & 9 at own 42
Kai Locksley pass complete to Jacob Cowing for 9 yds to the Charl 49 for a 1ST down
1:50
1st & 10 at opp 49
Kai Locksley pass complete to Jacob Cowing for 28 yds to the Charl 21 for a 1ST down
1:50
1st & 10 at opp 21
Josh Fields run for 1 yd to the Charl 20
1:10
2nd & 9 at opp 20
Timeout CHARLOTTE, clock 01:10
1:10
2nd & 9 at opp 20
Kai Locksley pass intercepted Henry Segura return for 1 yd to the Charl 17
Charlotte End of game, 2 plays
1:03
1st & 10 at own 17
TEAM run for a loss of 2 yards to the Charl 15
0:45
2nd & 12 at own 15
TEAM run for a loss of 2 yards to the Charl 13
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.