Final at Spartan Stadium, East LansingTV: FOXAttendance 73,531
At kickoff
73°F, clear, wind 15 mph from the west, gusts to 21 mphWeather: NOAA NCEI Integrated Surface Database; Capital City Airport (KLAN), 11 km from the stadium, seven minutes before kickoff
Officials
Referee Mark Duddy; umpire Tim Schroder; head linesman Cravonne Barret; line judge Steve Kovac; side judge Anthony Little; field judge Jeff Yock; back judge John Morton; center judge Chris WigginsGame 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
Arizona State
Michigan State
216
Total yards
404
140
Passing yards
291
76
Rushing yards
113
5.4
Yards per pass
7.5
2.9
Yards per rush
3.2
14
First downs
23
4–13
Third downs
9–17
1–1
Fourth downs
1–2
0
Turnovers
1
7–62
Penalties
10–91
26:17
Possession
33:43
2
Sacks (by defense)
8
Efficiency
Arizona State
Michigan State
38%
Success rate
38%
−0.02
EPA per play
0.04
0.99
Explosiveness
1.31
0.01
Rushing EPA
−0.27
−0.09
Passing EPA
0.31
30%
Passing-down success
30%
0.04
First-down EPA
−0.27
−0.34
Second-down EPA
0.09
−0.08
Third-down EPA
0.76
15%
Havoc by its defense
42%
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)
Michigan State 63% to win. Arizona State pulled the upset.
The line
Michigan State −15.5, over/under 42.
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 Michigan State 86%, Arizona State 14%. 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. Michigan State drives left to right, Arizona State right to left.
Q1 Michigan StatePunt, 8 plays, 21 yards
Q1 Arizona StatePunt, 6 plays, 12 yards
Q1 Michigan StateFumble, 8 plays, 36 yards
Q1 Arizona StatePunt, 3 plays, 9 yards
Q1 Michigan StatePunt, 6 plays, 26 yards
Q1 Arizona StatePunt, 6 plays, 37 yards
Q2 Michigan StateMissed FG, 9 plays, 58 yards
Q2 Arizona StateField goal, 10 plays, 48 yards
Q2 Michigan StateMissed FG, 10 plays, 63 yards
Q2 Arizona StateEnd of half, 1 play, −2 yards
Q3 Arizona StatePunt, 3 plays, 4 yards
Q3 Michigan StateTurnover on downs, 7 plays, 21 yards
Q3 Arizona StatePunt, 4 plays, 23 yards
Q3 Michigan StatePunt, 10 plays, 53 yards
Q3 Arizona StatePunt, 6 plays, 12 yards
Q4 Michigan StateTouchdown, 10 plays, 70 yards
Q4 Arizona StatePunt, 3 plays, 14 yards
Q4 Michigan StatePunt, 3 plays, −3 yards
Q4 Arizona StateTouchdown, 11 plays, 75 yards
Q4 Michigan StateMissed FG, 6 plays, 46 yards
Play by play
1st quarter6 drives, then Tied at 0
Michigan State Punt, 8 plays
15:00
1st & 10 at own 35
Christian Zendejas kickoff for 56 yds , Darrell Stewart Jr. return for 19 yds to the MchSt 28
15:00
1st & 10 at own 28
Brian Lewerke pass incomplete to Darrell Stewart Jr., broken up by Cam Phillips
15:00
2nd & 10 at own 28
Elijah Collins run for 1 yd to the MchSt 29
15:00
3rd & 9 at own 29
Brian Lewerke pass complete to Matt Dotson for 11 yds to the MchSt 40 for a 1ST down
15:00
1st & 10 at own 40
Brian Lewerke pass complete to Darrell Stewart Jr. for 9 yds to the MchSt 49
15:00
2nd & 1 at own 49
Brian Lewerke pass complete to Elijah Collins for 2 yds to the ArzSt 49 for a 1ST down
15:00
1st & 10 at opp 49
Elijah Collins run for 1 yd to the ArzSt 48
15:00
2nd & 9 at opp 48
Elijah Collins run for 2 yds to the ArzSt 46
15:00
3rd & 7 at opp 46
Brian Lewerke pass incomplete
15:00
4th & 7 at opp 46
MICHIGAN ST Penalty, delay of game (-5 Yards) to the MchSt 49
15:00
4th & 12 at own 49
Jake Hartbarger punt for 51 yds for a touchback
Arizona State Punt, 6 plays
11:35
1st & 10 at own 20
Jayden Daniels run for 2 yds to the ArzSt 22
11:35
2nd & 8 at own 22
Jayden Daniels pass complete to Kyle Williams for 5 yds to the ArzSt 27
11:35
3rd & 3 at own 27
Jayden Daniels pass complete to Kyle Williams for 4 yds to the ArzSt 31 for a 1ST down
11:35
1st & 10 at own 31
Jayden Daniels pass incomplete
11:35
2nd & 10 at own 31
Jayden Daniels run for 6 yds to the ArzSt 37
11:35
3rd & 4 at own 37
Jayden Daniels sacked by Jacub Panasiuk for a loss of 5 yards to the ArzSt 32
11:35
4th & 9 at own 32
Michael Turk punt for 51 yds , Cody White returns for 8 yds to the MchSt 40 ARIZONA ST Penalty, unsportsmanlike conduct off-setting ( Yards) to the MchSt 25
Michigan State Fumble, 8 plays
8:09
1st & 10 at own 25
Elijah Collins run for 8 yds to the MchSt 33
8:09
2nd & 2 at own 33
Elijah Collins run for no gain to the MchSt 33
8:09
3rd & 2 at own 33
Brian Lewerke run for 6 yds to the MchSt 39 for a 1ST down
8:09
1st & 10 at own 39
Brian Lewerke pass incomplete to Darrell Stewart Jr.
8:09
2nd & 10 at own 39
Brian Lewerke pass incomplete to Matt Dotson
8:09
3rd & 10 at own 39
Brian Lewerke pass complete to Cody White for 11 yds to the 50 yard line for a 1ST down
8:09
1st & 10 at the 50
Elijah Collins run for 4 yds to the ArzSt 46
8:09
2nd & 6 at opp 46
Lewerke, Brian pass incomplete to Stewart, Darrell, PENALTY ASU pass interference 3 yards to the ASU43, 1ST DOWN MSU, NO PLAY.
8:09
1st & 10 at opp 43
Brian Lewerke run for 4 yds to the ArzSt 39 Brian Lewerke fumbled, forced by Aashari Crosswell, recovered by ArzSt Tyler Whiley
Arizona State Punt, 3 plays
5:10
1st & 10 at own 39
Jayden Daniels pass incomplete
5:10
2nd & 10 at own 39
Jayden Daniels pass complete to Frank Darby for 9 yds to the ArzSt 48
5:10
3rd & 1 at own 48
Jayden Daniels pass incomplete
5:10
4th & 1 at own 48
Michael Turk punt for 52 yds for a touchback
Michigan State Punt, 6 plays
4:10
1st & 10 at own 20
Elijah Collins run for 16 yds to the MchSt 36 for a 1ST down
4:10
1st & 10 at own 36
Elijah Collins run for 3 yds to the MchSt 39
4:10
2nd & 7 at own 39
Collins, Elijah rush for 2 yards to the MSU41 (Crosswell, Aashari), PENALTY ASU offside defense 5 yards to the MSU44, NO PLAY.
4:10
2nd & 2 at own 44
Brian Lewerke pass complete to Matt Dotson for 8 yds to the ArzSt 48 for a 1ST down
4:10
1st & 10 at opp 48
Lewerke, Brian pass incomplete to White, Cody, QB hurry by Thomas,Khaylan, PENALTY MSU holding 10 yards to the MSU42, NO PLAY.
4:10
1st & 20 at own 42
Brian Lewerke pass incomplete
4:10
2nd & 20 at own 42
Connor Heyward run for 4 yds to the MchSt 46
4:10
3rd & 16 at own 46
Brian Lewerke pass incomplete to Darrell Stewart Jr., broken up by Cam Phillips
4:10
4th & 16 at own 46
Jake Hartbarger punt for 39 yds, punt out-of-bounds at the ArzSt 15
Arizona State Punt, 6 plays
1:17
1st & 10 at own 15
Jayden Daniels pass complete to Brandon Aiyuk for 5 yds to the ArzSt 20
1:17
2nd & 5 at own 20
Jayden Daniels sacked by Kenny Willekes and Tyriq Thompson for a loss of 1 yard to the ArzSt 19
Q2 15:00
3rd & 6 at own 19
Daniels,Jayden pass incomplete to Aiyuk,Brandon (Butler, Josh), PENALTY MSU roughing passer 15 yards to the ASU34, 1ST DOWN ASU, NO PLAY.
Q2 15:00
1st & 10 at own 34
Jayden Daniels pass complete to Kyle Williams for 12 yds to the ArzSt 46 for a 1ST down
Q2 15:00
1st & 10 at own 46
Jayden Daniels pass complete to Kyle Williams for 8 yds to the MchSt 46
Q2 15:00
2nd & 2 at opp 46
Kyle Williams run for a loss of 2 yards to the MchSt 48
Q2 15:00
3rd & 4 at opp 48
Jayden Daniels pass incomplete to Brandon Aiyuk
Q2 15:00
4th & 4 at opp 48
Michael Turk punt for 35 yds, fair catch by Cody White at the MchSt 13
2nd quarter4 drives, then Arizona State 3, Michigan State 0
Michigan State Missed FG, 9 plays
12:59
1st & 10 at own 13
Brian Lewerke pass complete to Matt Seybert for 48 yds to the ArzSt 39 for a 1ST down
12:59
1st & 10 at opp 39
Brian Lewerke pass incomplete
12:59
2nd & 10 at opp 39
Elijah Collins run for 7 yds to the ArzSt 32
12:59
3rd & 3 at opp 32
Brian Lewerke run for 2 yds to the ArzSt 30
12:59
4th & 1 at opp 30
Brian Lewerke run for 3 yds to the ArzSt 27 for a 1ST down
12:59
1st & 10 at opp 27
Brian Lewerke run for a loss of 4 yards to the ArzSt 31
12:59
2nd & 14 at opp 31
Connor Heyward run for 2 yds to the ArzSt 29
12:59
3rd & 12 at opp 29
Brian Lewerke pass incomplete to Matt Dotson MICHIGAN ST Penalty, illegal motion ( Yards) declined
9:18
4th & 12 at opp 29
Matt Coghlin 47 yd FG MISSED
Arizona State Field goal, 10 plays
9:18
1st & 10 at own 29
Jayden Daniels pass complete to Brandon Aiyuk for 2 yds to the ArzSt 31
9:18
2nd & 8 at own 31
Jayden Daniels pass complete to Brandon Pierce for 7 yds to the ArzSt 38
8:03
3rd & 1 at own 38
Timeout ARIZONA ST, clock 08:03
8:03
3rd & 1 at own 38
Eno Benjamin run for 2 yds to the ArzSt 40 for a 1ST down
8:03
1st & 10 at own 40
Jayden Daniels pass complete to Brandon Aiyuk for 15 yds to the MchSt 45 for a 1ST down
8:03
1st & 10 at opp 45
Jayden Daniels pass complete to Kyle Williams for 15 yds to the MchSt 30 for a 1ST down
8:03
1st & 10 at opp 30
Eno Benjamin run for 16 yds to the MchSt 14 for a 1ST down
8:03
1st & 10 at opp 14
Jayden Daniels run for a loss of 1 yard to the MchSt 15
8:03
2nd & 11 at opp 15
A.J. Carter run for 5 yds to the MchSt 10 ARIZONA ST Penalty, personal foul (-15 Yards) to the MchSt 25
8:03
3rd & 21 at opp 25
Jayden Daniels run for 2 yds to the MchSt 23
3:40
4th & 19 at opp 23
Christian Zendejas 41 yd FG GOODArizona State 3, Michigan State 0
Michigan State Missed FG, 10 plays
3:40
1st & 0 at own 35
Christian Zendejas kickoff for 49 yds , TEAM return for no gain to the MchSt 24 TEAM fumbled, recovered by MchSt Antjuan Simmons
3:37
1st & 10 at own 24
Brian Lewerke pass complete to Darrell Stewart Jr. for 10 yds to the MchSt 34 for a 1ST down
3:37
1st & 10 at own 34
Brian Lewerke pass complete to Matt Dotson for 3 yds to the MchSt 37
3:37
2nd & 7 at own 37
Elijah Collins run for 8 yds to the MchSt 45 for a 1ST down
3:37
1st & 10 at own 45
Elijah Collins run for 1 yd to the MchSt 46
2:03
2nd & 9 at own 46
Timeout MICHIGAN ST, clock 02:03
2:03
2nd & 9 at own 46
Brian Lewerke pass complete to Cody White for 4 yds to the 50 yard line
2:03
3rd & 5 at the 50
Brian Lewerke pass complete to Darrell Stewart Jr. for 36 yds to the ArzSt 14 for a 1ST down
2:03
1st & 10 at opp 14
Brian Lewerke pass complete to C.J. Hayes for 2 yds to the ArzSt 12
2:03
2nd & 8 at opp 12
Brian Lewerke run for 4 yds to the ArzSt 8
2:03
3rd & 4 at opp 8
Brian Lewerke pass incomplete to C.J. Hayes
2:03
4th & 4 at opp 8
MICHIGAN ST Penalty, delay of game (-5 Yards) to the ArzSt 13
0:36
4th & 9 at opp 13
Matt Coghlin 31 yd FG MISSED
Arizona State End of half, 1 play
0:36
1st & 10 at own 20
Team run for a loss of 2 yards to the ArzSt 18
3rd quarter5 drives, then Arizona State 3, Michigan State 0
Arizona State Punt, 3 plays
15:00
2nd & 12 at own 35
Evan Morris kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Jayden Daniels pass incomplete to Kyle Williams
15:00
2nd & 10 at own 25
Jayden Daniels pass complete to Eno Benjamin for 6 yds to the ArzSt 31
15:00
3rd & 4 at own 31
Jayden Daniels sacked by Antjuan Simmons and Raequan Williams for a loss of 2 yards to the ArzSt 29
15:00
4th & 6 at own 29
Michael Turk punt for 26 yds, downed at the MchSt 45
Michigan State Turnover on downs, 7 plays
13:23
1st & 10 at own 45
Elijah Collins run for no gain to the MchSt 45
13:23
2nd & 10 at own 45
Brian Lewerke pass complete to Darrell Stewart Jr. for 4 yds to the MchSt 49
13:23
3rd & 6 at own 49
Brian Lewerke pass complete to Darrell Stewart Jr. for 8 yds to the ArzSt 43 for a 1ST down
13:23
1st & 10 at opp 43
Brian Lewerke sacked by Jermayne Lole for a loss of 4 yards to the ArzSt 47
13:23
2nd & 14 at opp 47
Brian Lewerke pass incomplete to Darrell Stewart Jr.
13:23
3rd & 14 at opp 47
Brian Lewerke pass complete to Cody White for 13 yds to the ArzSt 34
13:23
4th & 1 at opp 34
Connor Heyward run for no gain to the ArzSt 34
Arizona State Punt, 4 plays
10:43
1st & 10 at own 34
Eno Benjamin run for 6 yds to the ArzSt 40
10:43
2nd & 4 at own 40
Daniels,Jayden pass incomplete to Benjamin,Eno, PENALTY MSU roughing passer 15 yards to the MSU45, 1ST DOWN ASU, NO PLAY.
10:43
1st & 10 at opp 45
Eno Benjamin run for 2 yds to the MchSt 43
10:43
2nd & 8 at opp 43
Jayden Daniels pass incomplete
10:43
3rd & 8 at opp 43
Jayden Daniels pass incomplete to Eno Benjamin, broken up by Noah Harvey
10:43
4th & 8 at opp 43
Michael Turk punt for 40 yds, downed at the MchSt 3
Michigan State Punt, 10 plays
10:43
1st & 10 at own 4
Elijah Collins run for a loss of 3 yards to the MchSt 1
10:43
2nd & 13 at own 1
Brian Lewerke pass complete to Matt Seybert for 2 yds to the MchSt 3
10:43
3rd & 11 at own 3
Brian Lewerke pass complete to Darrell Stewart Jr. for 20 yds to the MchSt 23 for a 1ST down
7:33
1st & 10 at own 23
Timeout MICHIGAN ST, clock 07:33
7:33
1st & 10 at own 23
Brian Lewerke pass complete to Matt Dotson for 20 yds to the MchSt 43 for a 1ST down
7:33
1st & 10 at own 43
Anthony Williams Jr. run for 5 yds to the MchSt 48
7:33
2nd & 5 at own 48
Anthony Williams Jr. run for 4 yds to the ArzSt 48
7:33
3rd & 1 at opp 48
La’Darius Jefferson run for 1 yd to the ArzSt 47 for a 1ST down
7:33
1st & 10 at opp 47
Brian Lewerke run for 1 yd to the ArzSt 46
7:33
2nd & 9 at opp 46
Elijah Collins run for 5 yds to the ArzSt 41
7:33
3rd & 4 at opp 41
Brian Lewerke pass complete to Darrell Stewart Jr. for a loss of 2 yards to the ArzSt 43
7:33
4th & 6 at opp 43
Jake Hartbarger punt for 35 yds
Arizona State Punt, 6 plays
2:50
1st & 10 at own 8
Eno Benjamin run for no gain to the ArzSt 8
2:50
2nd & 10 at own 8
Jayden Daniels pass incomplete
2:50
3rd & 10 at own 8
Jayden Daniels run for 11 yds to the ArzSt 19 for a 1ST down
2:50
1st & 10 at own 19
Daniels,Jayden pass incomplete to Darby,Frank, PENALTY ASU holding 9 yards to the ASU10, NO PLAY.
2:50
1st & 19 at own 10
Eno Benjamin run for 1 yd to the ArzSt 11
2:50
2nd & 18 at own 11
Eno Benjamin run for no gain to the ArzSt 11
Q4 15:00
3rd & 18 at own 11
Eno Benjamin run for 9 yds to the ArzSt 20
Q4 15:00
4th & 9 at own 20
Michael Turk punt for 43 yds , Cody White returns for 3 yds to the MchSt 23 MICHIGAN ST Penalty, Offensive holding (10 Yards) to the MchSt 30
4th quarter5 drives, then Arizona State 10, Michigan State 7
Michigan State Touchdown, 10 plays
14:08
1st & 10 at own 30
Elijah Collins run for 2 yds to the MchSt 32
14:08
2nd & 8 at own 32
Brian Lewerke pass complete to Julian Barnett for 29 yds to the ArzSt 39 for a 1ST down
14:08
1st & 10 at opp 39
MICHIGAN ST Penalty, false start (-5 Yards) to the ArzSt 44
14:08
1st & 15 at opp 44
Brian Lewerke pass incomplete to La’Darius Jefferson
14:08
2nd & 15 at opp 44
Brian Lewerke pass complete to Cody White for 6 yds to the ArzSt 38
14:08
3rd & 9 at opp 38
Brian Lewerke pass complete to Darrell Stewart Jr. for 11 yds to the ArzSt 27 for a 1ST down
14:08
1st & 10 at opp 27
Brian Lewerke pass complete to Connor Heyward for 6 yds to the ArzSt 21
14:08
2nd & 4 at opp 21
Brian Lewerke run for 2 yds to the ArzSt 19
14:08
3rd & 2 at opp 19
Brian Lewerke pass complete to Cody White for 5 yds to the ArzSt 14 for a 1ST down
14:08
1st & 10 at opp 14
Elijah Collins run for 5 yds to the ArzSt 9
8:37
2nd & 5 at opp 9
Elijah Collins run for 9 yds for a TD, (Matt Coghlin KICK)Michigan State 7, Arizona State 3
Arizona State Punt, 3 plays
8:37
1st & 0 at own 35
Evan Morris kickoff for 50 yds , Frank Darby return for 20 yds to the ArzSt 35
8:30
1st & 10 at own 35
Daniels,Jayden sacked for loss of 8 yards to the ASU27 (Willekes, Kenny), fumble by Daniels,Jayden recovered by MSU Panasiuk, Jacub at ASU27, PENALTY MSU personal foul 15 yards to the 50 yardline, 1ST DOWN ASU, NO PLAY.
8:30
1st & 10 at the 50
Jayden Daniels sacked by Raequan Williams and Joe Bachie for a loss of 2 yards to the ArzSt 48
8:30
2nd & 12 at own 48
Eno Benjamin run for a loss of 4 yards to the ArzSt 44
8:30
3rd & 16 at own 44
Eno Benjamin run for 5 yds to the ArzSt 49
8:30
4th & 11 at own 49
Michael Turk punt for 41 yds, fair catch by Cody White at the MchSt 10
Michigan State Punt, 3 plays
5:51
1st & 10 at own 10
Elijah Collins run for 1 yd to the MchSt 11
5:51
2nd & 9 at own 11
Elijah Collins run for 2 yds to the MchSt 13
5:51
3rd & 7 at own 13
Lewerke, Brian pass complete to White, Cody for 6 yards to the MSU19 (Williams,Kobe), PENALTY MSU pass interference 6 yards to the MSU7, NO PLAY.
5:51
3rd & 14 at own 7
Brian Lewerke pass incomplete to Darrell Stewart Jr.
5:51
4th & 14 at own 7
Jake Hartbarger punt for 55 yds , Brandon Aiyuk returns for a loss of 3 yards to the ArzSt 4 ARIZONA ST Penalty, Offensive holding (10 Yards) to the ArzSt 25
Arizona State Touchdown, 11 plays
3:34
1st & 10 at own 25
Jayden Daniels pass complete to Kyle Williams for 5 yds to the ArzSt 30
3:34
2nd & 5 at own 30
Jayden Daniels pass complete to Eno Benjamin for 5 yds to the ArzSt 35 for a 1ST down
3:34
1st & 10 at own 35
Jayden Daniels pass complete to Brandon Aiyuk for 40 yds to the MchSt 25 for a 1ST down
3:34
1st & 10 at opp 25
Jayden Daniels pass complete to Brandon Aiyuk for 2 yds to the MchSt 23
3:34
2nd & 8 at opp 23
Jayden Daniels pass incomplete to Brandon Aiyuk
1:28
3rd & 8 at opp 23
Timeout ARIZONA ST, clock 01:28
1:28
3rd & 8 at opp 23
Jayden Daniels pass incomplete
1:23
4th & 8 at opp 23
Timeout ARIZONA ST, clock 01:23
1:23
4th & 8 at opp 23
ARIZONA ST Penalty, false start (-5 Yards) to the MchSt 28
1:23
4th & 13 at opp 28
Timeout MICHIGAN ST, clock 01:23
1:23
4th & 13 at opp 28
Jayden Daniels run for 15 yds to the MchSt 13 for a 1ST down
1:23
1st & 10 at opp 13
Jayden Daniels run for 5 yds to the MchSt 8
1:23
2nd & 5 at opp 8
Jayden Daniels pass incomplete to Frank Darby, broken up by Xavier Henderson
1:03
3rd & 5 at opp 8
Timeout ARIZONA ST, clock 01:03
1:03
3rd & 5 at opp 8
Jayden Daniels run for 7 yds to the MchSt 1 for a 1ST down
0:50
1st & goal at opp 1
Eno Benjamin run for 1 yd for a TD, (Christian Zendejas KICK)Arizona State 10, Michigan State 7
Michigan State Missed FG, 6 plays
0:50
1st & 0 at own 35
Christian Zendejas kickoff for 52 yds
0:50
1st & 10 at own 25
Brian Lewerke run for 11 yds to the MchSt 36 for a 1ST down
0:50
1st & 10 at own 36
Brian Lewerke pass incomplete to Darrell Stewart Jr., broken up by Aashari Crosswell
0:50
2nd & 10 at own 36
Brian Lewerke pass incomplete to Matt Dotson
0:50
3rd & 10 at own 36
Lewerke, Brian pass incomplete to White, Cody, PENALTY ASU pass interference 15 yards to the ASU49, 1ST DOWN MSU, NO PLAY.
0:50
1st & 10 at opp 49
Brian Lewerke pass complete to Darrell Stewart Jr. for 25 yds to the ArzSt 24 for a 1ST down
0:50
1st & 10 at opp 24
TEAM pass incomplete
0:50
2nd & 10 at opp 24
MICHIGAN ST Penalty, (-5 Yards) to the ArzSt 29
0:00
2nd & 15 at opp 29
Matt Coghlin 47 yd FG MISSED
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.