From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Buffalo
Penn State
429
Total yards
357
245
Passing yards
279
184
Rushing yards
78
7.7
Yards per pass
12.7
3.2
Yards per rush
3.3
22
First downs
14
10–23
Third downs
2–9
0–2
Fourth downs
1–1
2
Turnovers
1
8–78
Penalties
3–25
42:32
Possession
17:28
3
Sacks (by defense)
1
Efficiency
Buffalo
Penn State
33%
Success rate
40%
−0.13
EPA per play
0.26
1.38
Explosiveness
1.38
−0.25
Rushing EPA
−0.37
0.09
Passing EPA
0.81
30%
Passing-down success
18%
−0.30
First-down EPA
−0.08
−0.06
Second-down EPA
0.65
0.41
Third-down EPA
0.20
21%
Havoc by its defense
18%
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)
Penn State 72% to win. Elo’s favorite won.
The line
Penn State −31, over/under 57.
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 Penn State 98%, Buffalo 2%. 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. Penn State drives left to right, Buffalo right to left.
Q1 BuffaloPunt, 6 plays, 30 yards
Q1 Penn StatePunt, 3 plays, 7 yards
Q1 BuffaloFumble, 3 plays, 8 yards
Q1 Penn StateTouchdown, 2 plays, 37 yards
Q1 BuffaloMissed FG, 7 plays, 43 yards
Q1 Penn StatePunt, 6 plays, 12 yards
Q1 BuffaloField goal, 19 plays, 69 yards
Q2 Penn StatePunt, 3 plays, −7 yards
Q2 BuffaloPunt, 3 plays, −1 yard
Q2 Penn StatePunt, 5 plays, 34 yards
Q2 BuffaloTouchdown, 10 plays, 96 yards
Q2 Penn StateEnd of half, 1 play, −6 yards
Q3 Penn StateFumble, 3 plays, 40 yards
Q3 BuffaloPick-six, 3 plays (Penn State scores), 4 yards
Q3 BuffaloPunt, 3 plays, 2 yards
Q3 Penn StateTouchdown, 1 play, 23 yards
Q3 BuffaloField goal, 10 plays, 67 yards
Q3 Penn StateTouchdown, 3 plays, 65 yards
Q3 BuffaloPunt, 3 plays, −3 yards
Q3 Penn StateTouchdown, 5 plays, 55 yards
Q3 BuffaloPunt, 6 plays, 26 yards
Q3 Penn StateField goal, 7 plays, 55 yards
Q4 BuffaloPunt, 10 plays, 31 yards
Q4 Penn StatePunt, 3 plays, −8 yards
Q4 BuffaloTurnover on downs, 4 plays, 7 yards
Q4 Penn StateTouchdown, 4 plays, 74 yards
Q4 BuffaloTurnover on downs, 6 plays, 40 yards
Q4 Penn StateEnd of game, 1 play, −6 yards
Play by play
1st quarter7 drives, then Penn State 7, Buffalo 0
Buffalo Punt, 6 plays
15:00
1st & 10 at own 35
Jordan Stout kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Jaret Patterson run for 3 yds to the Buff 28
15:00
2nd & 7 at own 28
Jaret Patterson run for 12 yds to the Buff 40 for a 1ST down
15:00
1st & 10 at own 40
Matt Myers pass complete to Antonio Nunn for 13 yds to the PnSt 47 for a 1ST down
15:00
1st & 10 at opp 47
Kevin Marks run for 1 yd to the PnSt 46
15:00
2nd & 9 at opp 46
Matt Myers pass incomplete
15:00
3rd & 9 at opp 46
Matt Myers run for 1 yd to the PnSt 45
15:00
4th & 8 at opp 45
Evan Finegan punt for 32 yds
Penn State Punt, 3 plays
12:32
1st & 10 at own 13
Sean Clifford pass complete to KJ Hamler for a loss of 1 yard to the PnSt 12
12:32
2nd & 11 at own 12
Sean Clifford pass complete to Pat Freiermuth for a loss of 1 yard to the PnSt 11
12:32
3rd & 12 at own 11
Sean Clifford pass complete to Cam Brown for 9 yds to the PnSt 20
12:32
4th & 3 at own 20
Blake Gillikin punt for 51 yds, punt out-of-bounds at the Buff 29
Buffalo Fumble, 3 plays
10:49
1st & 10 at own 29
Kevin Marks run for 4 yds to the Buff 33
10:49
2nd & 6 at own 33
Kevin Marks run for 3 yds to the Buff 36
10:49
3rd & 3 at own 36
Kevin Marks run for 1 yd to the Buff 37 Kevin Marks fumbled, forced by Cam Brown, recovered by PnSt Cam Brown
Penn State Touchdown, 2 plays
9:20
1st & 10 at opp 37
Journey Brown run for 9 yds to the Buff 28
8:50
2nd & 1 at opp 28
Sean Clifford pass complete to Jahan Dotson for 28 yds for a TD, (Jake Pinegar KICK)Penn State 7, Buffalo 0
Buffalo Missed FG, 7 plays
8:50
1st & 0 at own 35
Jordan Stout kickoff for 65 yds for a touchback
8:50
1st & 10 at own 25
Matt Myers pass incomplete to Antonio Nunn, broken up by John Reid
8:50
2nd & 10 at own 25
Matt Myers pass incomplete to Jaret Patterson
8:50
3rd & 10 at own 25
Matt Myers pass complete to Antonio Nunn for 42 yds to the PnSt 33 for a 1ST down
8:50
1st & 10 at opp 33
Jaret Patterson run for a loss of 1 yard to the PnSt 34
8:50
2nd & 11 at opp 34
Matt Myers run for 3 yds to the PnSt 31
8:50
3rd & 8 at opp 31
BUFFALO Penalty, false start (-5 Yards) to the PnSt 36
8:50
3rd & 13 at opp 36
Matt Myers pass complete to Zac Lefebvre for 4 yds to the PnSt 32
5:55
4th & 9 at opp 32
Alex McNulty 49 yd FG MISSED
Penn State Punt, 6 plays
5:55
1st & 10 at own 32
Sean Clifford pass complete to Jahan Dotson for 6 yds to the PnSt 38
5:55
2nd & 4 at own 38
Sean Clifford run for 3 yds to the PnSt 41
5:55
3rd & 1 at own 41
Ricky Slade run for 1 yd to the PnSt 42 for a 1ST down
5:55
1st & 10 at own 42
Ricky Slade run for 1 yd to the PnSt 43
5:55
2nd & 9 at own 43
Sean Clifford run for 2 yds to the PnSt 45
5:55
3rd & 7 at own 45
Sean Clifford run for a loss of 1 yard to the PnSt 44
5:55
4th & 8 at own 44
Blake Gillikin punt for 40 yds
Buffalo Field goal, 19 plays
3:16
1st & 10 at own 16
Kevin Marks run for 3 yds to the Buff 19
3:16
2nd & 7 at own 19
Kevin Marks run for 10 yds to the Buff 29 for a 1ST down
3:16
1st & 10 at own 29
Jaret Patterson run for 6 yds to the Buff 35
3:16
2nd & 4 at own 35
Jaret Patterson run for 2 yds to the Buff 37
3:16
3rd & 2 at own 37
Jaret Patterson run for 3 yds to the Buff 40 for a 1ST down
3:16
1st & 10 at own 40
Matt Myers pass incomplete to Dylan McDuffie
3:16
2nd & 10 at own 40
Kevin Marks run for 9 yds to the Buff 49
Q2 15:00
3rd & 1 at own 49
Jaret Patterson run for 2 yds to the PnSt 49 for a 1ST down
Q2 15:00
1st & 10 at opp 49
Jaret Patterson run for 4 yds to the PnSt 45
Q2 15:00
2nd & 6 at opp 45
Jaret Patterson run for 2 yds to the PnSt 43
Q2 15:00
3rd & 4 at opp 43
Jaret Patterson run for 4 yds to the PnSt 39 for a 1ST down
Q2 15:00
1st & 10 at opp 39
Jaret Patterson run for 1 yd to the PnSt 38
Q2 15:00
2nd & 9 at opp 38
Jaret Patterson run for 1 yd to the PnSt 37
Q2 15:00
3rd & 8 at opp 37
PATTERSON, Jare rush for 4 yards to the PSU33 (Mustipher, PJ), PENALTY UB holding 10 yards to the PSU47, NO PLAY.
Q2 15:00
3rd & 18 at opp 47
Matt Myers pass complete to Jaret Patterson for 19 yds to the PnSt 28 for a 1ST down
Q2 15:00
1st & 10 at opp 28
Matt Myers pass complete to Antonio Nunn for 11 yds to the PnSt 17 for a 1ST down
Q2 15:00
1st & 10 at opp 17
Matt Myers pass incomplete to Joey Banks, broken up by Tariq Castro-Fields
Q2 15:00
2nd & 10 at opp 17
Matt Myers run for 3 yds to the PnSt 14
Q2 15:00
3rd & 7 at opp 14
BUFFALO Penalty, false start (-5 Yards) to the PnSt 19
Q2 15:00
3rd & 12 at opp 19
Jaret Patterson run for 4 yds to the PnSt 15
Q2 9:42
4th & 8 at opp 15
Alex McNulty 32 yd FG GOODPenn State 7, Buffalo 3
2nd quarter5 drives, then Buffalo 10, Penn State 7
Penn State Punt, 3 plays
9:42
1st & 0 at own 35
Jackson Baltar kickoff for 31 yds
9:42
1st & 10 at own 34
Sean Clifford run for a loss of 3 yards to the PnSt 31
9:42
2nd & 13 at own 31
Clifford, Sean pass complete to Hamler, KJ for loss of 1 yard to the PSU30 (HILL, Tyrone), PENALTY PSU ineligible downfield on pass 5 yards to the PSU26, NO PLAY.
9:42
2nd & 18 at own 26
Jayson Oweh run for 1 yd to the PnSt 27
9:42
3rd & 17 at own 27
Sean Clifford pass incomplete to KJ Hamler PENN ST Penalty, Offensive holding ( Yards) declined
9:42
4th & 17 at own 27
Blake Gillikin punt for 26 yds, punt out-of-bounds at the Buff 47
Buffalo Punt, 3 plays
7:58
1st & 10 at own 47
Kevin Marks run for a loss of 3 yards to the Buff 44
7:58
2nd & 13 at own 44
Matt Myers pass complete to Antonio Nunn for 7 yds to the PnSt 49
7:58
3rd & 6 at opp 49
Matt Myers pass incomplete
7:58
4th & 6 at opp 49
BUFFALO Penalty, false start (-5 Yards) to the Buff 46
7:58
4th & 11 at own 46
Evan Finegan punt for 39 yds, fair catch by KJ Hamler at the PnSt 15
Penn State Punt, 5 plays
6:25
1st & 10 at own 15
Sean Clifford pass complete to KJ Hamler for 18 yds to the PnSt 33 for a 1ST down
6:25
1st & 10 at own 33
Journey Brown run for 10 yds to the PnSt 43 for a 1ST down
6:25
1st & 10 at own 43
Journey Brown run for 2 yds to the PnSt 45
6:25
2nd & 8 at own 45
Journey Brown run for 4 yds to the PnSt 49
6:25
3rd & 4 at own 49
Sean Clifford pass incomplete to KJ Hamler
6:25
4th & 4 at own 49
Blake Gillikin punt for 47 yds
Buffalo Touchdown, 10 plays
4:43
1st & 10 at own 4
Jaret Patterson run for 4 yds to the Buff 8
4:43
2nd & 6 at own 8
Matt Myers pass complete to Joey Banks for 10 yds to the Buff 18 for a 1ST down
4:43
1st & 10 at own 18
Jaret Patterson run for 5 yds to the Buff 23
4:43
2nd & 5 at own 23
Jaret Patterson run for no gain to the Buff 23
4:43
3rd & 5 at own 23
Matt Myers pass complete to Zac Lefebvre for 29 yds to the PnSt 48 for a 1ST down
4:43
1st & 10 at opp 48
Matt Myers pass complete to Carlton Todd for 3 yds to the PnSt 45
4:43
2nd & 7 at opp 45
Jaret Patterson run for a loss of 1 yard to the PnSt 46
4:43
3rd & 8 at opp 46
Matt Myers pass complete to Antonio Nunn for 40 yds to the PnSt 6 for a 1ST down
4:43
1st & goal at opp 6
Jaret Patterson run for no gain to the PnSt 6
0:14
2nd & goal at opp 6
Matt Myers pass complete to Julien Bourassa for 6 yds for a TD, (Alex McNulty KICK)Buffalo 10, Penn State 7
Penn State End of half, 1 play
0:14
1st & 0 at own 35
Alex McNulty kickoff for 45 yds , Journey Brown return for 6 yds to the PnSt 26
0:11
1st & 10 at own 26
TEAM run for a loss of 6 yards to the PnSt 20
3rd quarter10 drives, then Penn State 35, Buffalo 13
Penn State Fumble, 3 plays
15:00
2nd & 16 at own 35
Jackson Baltar kickoff for 45 yds , Journey Brown return for 13 yds to the PnSt 33
14:54
1st & 10 at own 33
Sean Clifford run for 2 yds to the PnSt 35
14:54
2nd & 8 at own 35
Sean Clifford pass complete to Pat Freiermuth for 17 yds to the Buff 48 for a 1ST down
14:54
1st & 10 at opp 48
Clifford, Sean pass incomplete to Dotson, Jahan, PENALTY UB pass interference (RUSSELL, Devon) 15 yards to the UB33, 1ST DOWN PSU, NO PLAY.
14:54
1st & 10 at opp 33
Ricky Slade run for 6 yds to the Buff 27 Ricky Slade fumbled, forced by Joey Banks, recovered by Buff Aapri Washington
Buffalo Pick-six, 3 plays (Penn State scores)
13:59
1st & 10 at own 27
Jaret Patterson run for 2 yds to the Buff 29
13:59
2nd & 8 at own 29
Jaret Patterson run for 2 yds to the Buff 31
12:58
3rd & 6 at own 31
Matt Myers pass intercepted for a TD John Reid return for 36 yds for a TD, (Jake Pinegar KICK)Penn State 14, Buffalo 10
Buffalo Punt, 3 plays
12:58
1st & 0 at own 35
Jordan Stout kickoff for 65 yds for a touchback
12:58
1st & 10 at own 25
Kevin Marks run for 2 yds to the Buff 27
12:58
2nd & 8 at own 27
Matt Myers pass incomplete to LeMaro Smith Jr., broken up by Tariq Castro-Fields
12:58
3rd & 8 at own 27
Matt Myers pass incomplete to Antonio Nunn
12:58
4th & 8 at own 27
Evan Finegan punt for 33 yds , KJ Hamler returns for 22 yds to the Buff 49 BUFFALO Penalty, personal foul (Evan Finegan) to the Buff 23
Penn State Touchdown, 1 play
11:54
1st & 10 at opp 23
Sean Clifford pass complete to Pat Freiermuth for 23 yds for a TD, (Jake Pinegar KICK)Penn State 21, Buffalo 10
Buffalo Field goal, 10 plays
11:54
1st & 0 at own 35
Jordan Stout kickoff for 65 yds for a touchback
11:54
1st & 10 at own 25
Jaret Patterson run for a loss of 2 yards to the Buff 23
11:54
2nd & 12 at own 23
Jaret Patterson run for 14 yds to the Buff 37 for a 1ST down
11:54
1st & 10 at own 37
Matt Myers run for no gain to the Buff 37
11:54
2nd & 10 at own 37
Kevin Marks run for a loss of 2 yards to the Buff 35
11:54
3rd & 12 at own 35
Matt Myers pass complete to Carlton Todd for 28 yds to the PnSt 37 for a 1ST down
11:54
1st & 10 at opp 37
Kevin Marks run for 29 yds to the PnSt 8 for a 1ST down
11:54
1st & goal at opp 8
Kevin Marks run for 1 yd to the PnSt 7
11:54
2nd & goal at opp 7
Matt Myers run for a loss of 1 yard to the PnSt 8
11:54
3rd & goal at opp 8
Matt Myers pass incomplete to Marlyn Johnson
6:59
4th & goal at opp 8
Alex McNulty 25 yd FG GOODPenn State 21, Buffalo 13
Penn State Touchdown, 3 plays
6:59
1st & 0 at own 35
Alex McNulty kickoff for 40 yds , Jesse Luketa return for 10 yds to the PnSt 35
6:55
1st & 10 at own 35
Sean Clifford pass complete to Pat Freiermuth for 5 yds to the PnSt 40
6:55
2nd & 5 at own 40
Sean Clifford run for 58 yds to the Buff 2 for a 1ST down
6:12
1st & goal at opp 2
Noah Cain run for 2 yds for a TD, (Jake Pinegar KICK)Penn State 28, Buffalo 13
Buffalo Punt, 3 plays
6:12
1st & 0 at own 35
Jordan Stout kickoff for 65 yds for a touchback
6:12
1st & 10 at own 25
Matt Myers pass complete to Joey Banks for 5 yds to the Buff 30
6:12
2nd & 5 at own 30
Kevin Marks run for a loss of 8 yards to the Buff 22
4:46
3rd & 13 at own 22
Timeout BUFFALO, clock 04:46
4:46
3rd & 13 at own 22
Matt Myers pass incomplete to Antonio Nunn, broken up by John Reid
4:46
4th & 13 at own 22
Evan Finegan punt for 33 yds, fair catch by KJ Hamler at the PnSt 45
Penn State Touchdown, 5 plays
4:31
1st & 10 at own 45
Sean Clifford pass complete to Jahan Dotson for 19 yds to the Buff 36 for a 1ST down
4:31
1st & 10 at opp 36
Sean Clifford pass incomplete to KJ Hamler
4:31
2nd & 10 at opp 36
Journey Brown run for 1 yd to the Buff 35
4:31
3rd & 9 at opp 35
Sean Clifford pass complete to Pat Freiermuth for 7 yds to the Buff 28
2:56
4th & 2 at opp 28
Sean Clifford pass complete to Pat Freiermuth for 28 yds for a TD, (Jake Pinegar KICK)Penn State 35, Buffalo 13
Buffalo Punt, 6 plays
2:56
1st & 0 at own 35
Jordan Stout kickoff for 65 yds for a touchback
2:56
1st & 10 at own 25
MYERS, Matt pass incomplete to SMITH, LeMaro, PENALTY PSU pass interference (Castro-Fields) 15 yards to the UB40, 1ST DOWN UB, NO PLAY.
2:56
1st & 10 at own 40
Matt Myers pass complete to LeMaro Smith Jr. for 5 yds to the Buff 45
2:56
2nd & 5 at own 45
Kevin Marks run for 2 yds to the Buff 47
2:56
3rd & 3 at own 47
Jaret Patterson run for 4 yds to the PnSt 49 for a 1ST down
2:56
1st & 10 at opp 49
Matt Myers pass incomplete to Marlyn Johnson
2:56
2nd & 10 at opp 49
Matt Myers pass incomplete to Antonio Nunn
2:56
3rd & 10 at opp 49
Matt Myers pass incomplete to Marlyn Johnson
2:56
4th & 10 at opp 49
Kyle Vantrease punt for 17 yds, punt out-of-bounds at the PnSt 32
Penn State Field goal, 7 plays
0:52
1st & 10 at own 32
Sean Clifford pass complete to Pat Freiermuth for 4 yds to the PnSt 36
0:52
2nd & 6 at own 36
Sean Clifford pass complete to KJ Hamler for 45 yds to the Buff 19 for a 1ST down
0:52
1st & 10 at opp 19
Sean Clifford sacked by Taylor Riggins and James Patterson for a loss of 3 yards to the Buff 22
Q4 15:00
2nd & 13 at opp 22
Clifford, Sean pass incomplete to Hamler, KJ, QB hurry by PATTERSON, Jame, PENALTY UB pass interference (GROSS, Cory) 8 yards to the UB14, 1ST DOWN PSU, NO PLAY.
Q4 15:00
1st & 10 at opp 14
Sean Clifford pass incomplete to Cam Brown, broken up by Devon Russell
Q4 15:00
2nd & 10 at opp 14
Sean Clifford run for 1 yd to the Buff 13
Q4 15:00
3rd & 9 at opp 13
Sean Clifford pass incomplete to Pat Freiermuth
Q4 13:58
4th & 9 at opp 13
Jake Pinegar 32 yd FG GOODPenn State 38, Buffalo 13
4th quarter6 drives, then Penn State 45, Buffalo 13
Buffalo Punt, 10 plays
13:58
1st & 0 at own 35
Jordan Stout kickoff for 65 yds for a touchback
13:58
1st & 10 at own 25
Kevin Marks run for 3 yds to the Buff 28
13:58
2nd & 7 at own 28
Kevin Marks run for 8 yds to the Buff 36 for a 1ST down
13:58
1st & 10 at own 36
Kevin Marks run for 1 yd to the Buff 37
13:58
2nd & 9 at own 37
Matt Myers pass complete to Joey Banks for 12 yds to the Buff 49 for a 1ST down
13:58
1st & 10 at own 49
Dylan McDuffie run for 7 yds to the PnSt 44
13:58
2nd & 3 at opp 44
Dylan McDuffie run for 2 yds to the PnSt 42
13:58
3rd & 1 at opp 42
Matt Myers run for 3 yds to the PnSt 39 for a 1ST down
13:58
1st & 10 at opp 39
Matt Myers sacked by Ellis Brooks and Yetur Gross-Matos for a loss of 9 yards to the PnSt 48
13:58
2nd & 19 at opp 48
Dylan McDuffie run for 4 yds to the PnSt 44
13:58
3rd & 15 at opp 44
Matt Myers pass incomplete to Marlyn Johnson
13:58
4th & 15 at opp 44
Kyle Vantrease punt for 34 yds, fair catch by KJ Hamler at the PnSt 10
Penn State Punt, 3 plays
8:26
1st & 10 at own 10
Sean Clifford pass incomplete to KJ Hamler
8:26
2nd & 10 at own 10
Sean Clifford sacked by Joey Banks for a loss of 2 yards to the PnSt 8
8:26
3rd & 12 at own 8
Sean Clifford sacked by Chibueze Onwuka for a loss of 6 yards to the PnSt 2
8:26
4th & 18 at own 2
Blake Gillikin punt for 42 yds , Ron Cook Jr. returns for 11 yds to the PnSt 33
Buffalo Turnover on downs, 4 plays
6:58
1st & 10 at opp 33
Ron Cook Jr. run for 1 yd to the PnSt 32
6:58
2nd & 9 at opp 32
Ron Cook Jr. run for a loss of 4 yards to the PnSt 36
6:58
3rd & 13 at opp 36
Matt Myers pass complete to Aapri Washington for 11 yds to the PnSt 25
6:58
4th & 2 at opp 25
Dylan McDuffie run for a loss of 1 yard to the PnSt 26
Penn State Touchdown, 4 plays
4:54
1st & 10 at own 26
Journey Brown run for 2 yds to the PnSt 28
4:54
2nd & 8 at own 28
Sean Clifford run for no gain to the PnSt 28
4:54
3rd & 8 at own 28
Sean Clifford pass complete to Pat Freiermuth for 16 yds to the PnSt 44 for a 1ST down
3:03
1st & 10 at own 44
Sean Clifford pass complete to Jahan Dotson for 56 yds for a TD, (Jake Pinegar KICK)Penn State 45, Buffalo 13
3:03
1st & goal at the 50
PENN ST Penalty, OF (-5 Yards) to the PnSt 45
Buffalo Turnover on downs, 6 plays
3:03
1st & 0 at own 45
Jordan Stout kickoff for 55 yds for a touchback
3:03
1st & 10 at own 25
Dylan McDuffie run for 11 yds to the Buff 36 for a 1ST down
3:03
1st & 10 at own 36
Dylan McDuffie run for 20 yds to the PnSt 44 for a 1ST down
3:03
1st & 10 at opp 44
Ron Cook Jr. run for 4 yds to the PnSt 40
3:03
2nd & 6 at opp 40
Ron Cook Jr. run for 2 yds to the PnSt 38
3:03
3rd & 4 at opp 38
Ron Cook Jr. run for 3 yds to the PnSt 35
3:03
4th & 1 at opp 35
Kyle Vantrease pass incomplete to Marlyn Johnson, broken up by Keaton Ellis
Penn State End of game, 1 play
0:15
1st & 10 at own 35
TEAM run for a loss of 6 yards to the PnSt 29
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.