From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Purdue
Oregon State
319
Total yards
445
56
Passing yards
104
263
Rushing yards
341
3.3
Yards per pass
5.8
8.8
Yards per rush
6.0
13
First downs
25
2–9
Third downs
7–14
0–2
Fourth downs
1–3
2
Turnovers
0
2–25
Penalties
6–47
19:45
Possession
40:15
2
Sacks (by defense)
0
Efficiency
Purdue
Oregon State
38%
Success rate
44%
−0.10
EPA per play
0.17
1.47
Explosiveness
1.12
0.32
Rushing EPA
0.41
−0.84
Passing EPA
−0.47
39%
Passing-down success
28%
−0.24
First-down EPA
0.10
1.00
Second-down EPA
0.41
−0.58
Third-down EPA
0.50
11%
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)
Oregon State 73% to win. Elo’s favorite won.
The line
Oregon State −1.5, over/under 51.
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 Oregon State 57%, Purdue 43%. 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. Oregon State drives left to right, Purdue right to left.
Q1 Oregon StateTurnover on downs, 4 plays, 9 yards
Q1 PurdueFumble, 4 plays, 17 yards
Q1 Oregon StatePunt, 6 plays, 13 yards
Q1 PurduePick-six, 1 play (Oregon State scores), 0 yards
Q1 PurduePunt, 3 plays, 3 yards
Q1 Oregon StateTouchdown, 12 plays, 71 yards
Q2 PurdueTurnover on downs, 10 plays, 63 yards
Q2 Oregon StatePunt, 3 plays, −2 yards
Q2 PurdueTouchdown, 2 plays, 47 yards
Q2 Oregon StateMissed FG, 7 plays, 31 yards
Q2 PurduePunt, 3 plays, 6 yards
Q2 Oregon StateField goal, 11 plays, 81 yards
Q2 PurdueEnd of half, 1 play, 21 yards
Q3 PurduePunt, 3 plays, 5 yards
Q3 Oregon StateTurnover on downs, 14 plays, 74 yards
Q3 PurduePunt, 3 plays, 8 yards
Q3 Oregon StateTouchdown, 4 plays, 50 yards
Q3 PurdueTouchdown, 7 plays, 75 yards
Q4 Oregon StateTouchdown, 6 plays, 75 yards
Q4 PurdueTouchdown, 6 plays, 75 yards
Q4 Oregon StateTouchdown, 8 plays, 42 yards
Q4 PurdueTurnover on downs, 4 plays, 4 yards
Q4 Oregon StateEnd of game, 2 plays, −4 yards
Play by play
1st quarter5 drives, then Oregon State 7, Purdue 0
Oregon State Turnover on downs, 4 plays
15:00
Ben Freehill kickoff for 62 yds , Zachary Card return for 16 yds to the ORST 19
14:56
1st & 10 at own 19
Jam Griffin run for 4 yds to the ORST 23
14:17
2nd & 6 at own 23
Jam Griffin run for 4 yds to the ORST 27
13:40
3rd & 2 at own 27
Jam Griffin run for 1 yd to the ORST 28
13:04
4th & 1 at own 28
Gevani McCoy pass incomplete
Purdue Fumble, 4 plays
12:59
1st & 10 at opp 28
Devin Mockobee run for 10 yds to the ORST 18 for a 1ST down
12:33
1st & 10 at opp 18
Devin Mockobee run for 7 yds to the ORST 11
12:12
2nd & 3 at opp 11
Devin Mockobee run for 2 yds to the ORST 9
11:43
3rd & 1 at opp 9
Devin Mockobee run for a loss of 2 yards to the ORST 11 Devin Mockobee fumbled, recovered by ORST Thomas Collins T. Collins return for 0 yds
Oregon State Punt, 6 plays
11:36
1st & 10 at own 11
Gevani McCoy run for 10 yds to the ORST 21 for a 1ST down
10:36
1st & 10 at own 21
Gevani McCoy run for 4 yds to the ORST 25
10:10
2nd & 6 at own 25
Jam Griffin run for 9 yds to the ORST 34 for a 1ST down
9:26
1st & 10 at own 34
Gevani McCoy pass incomplete
9:22
2nd & 10 at own 34
Jam Griffin run for 2 yds to the ORST 36
8:43
3rd & 8 at own 36
Gevani McCoy sacked by Kydran Jenkins for a loss of 7 yards to the ORST 29
8:08
4th & 15 at own 29
Oregon State Penalty, False Start (-5 Yards) to the ORST 24
7:51
4th & 20 at own 24
Josh Green punt for 49 yds, fair catch by Dillon Thieneman at the PUR 27
7:37
1st & 10 at own 27
Hudson Card pass intercepted Zakaih Saez return for 20 yds for a TD (Everett Hayes KICK)Oregon State 7, Purdue 0
Purdue Punt, 3 plays
7:37
Everett Hayes kickoff for 65 yds for a touchback
7:37
1st & 10 at own 25
Reggie Love III run for 3 yds to the PUR 28
7:07
2nd & 7 at own 28
Hudson Card pass incomplete
7:03
3rd & 7 at own 28
Hudson Card pass incomplete
6:53
4th & 7 at own 28
Keelan Crimmins punt for 43 yds, fair catch by Trent Walker at the ORST 29
6:47
1st & 10 at own 29
(06:47) MCCOY, Gevani scrambles up the middle for a gain of 1 yard to the OSU30 (JENKINS, Kydran), clock 06:38. PENALTY OSU Holding on GONZALEZ, Flavio enforced 10 yards from the OSU29 to the OSU19. NO PLAY (replay the down).
Oregon State Touchdown, 12 plays
6:14
1st & 20 at own 19
Gevani McCoy run for 3 yds to the ORST 22
5:51
2nd & 17 at own 22
(05:51) MCCOY, Gevani pass deep up the middle incomplete intended for NOGA, Jeremiah thrown to the PUR47, clock 05:46. PENALTY PUR Pass Interference on JEFFERSON II, Joseph enforced 15 yards to the OSU37 and results in automatic 1ST DOWN [SG]. NO PLAY (replay the down).
5:46
1st & 10 at own 37
Anthony Hankerson run for 7 yds to the ORST 44
5:09
2nd & 3 at own 44
Anthony Hankerson run for 5 yds to the ORST 49 for a 1ST down
4:30
1st & 10 at own 49
Anthony Hankerson run for 3 yds to the PUR 48
3:56
2nd & 7 at opp 48
Gevani McCoy pass complete to Anthony Hankerson for 3 yds to the PUR 45
3:09
3rd & 4 at opp 45
Anthony Hankerson run for 19 yds to the PUR 26 for a 1ST down
2:25
1st & 10 at opp 26
Anthony Hankerson run for a loss of 1 yard to the PUR 27
1:50
2nd & 11 at opp 27
Oregon State Penalty, False Start (-5 Yards) to the PUR 32
1:35
2nd & 16 at opp 32
Gevani McCoy run for 6 yds to the PUR 26
0:50
3rd & 10 at opp 26
Gevani McCoy pass complete to Jeremiah Noga for 18 yds to the PUR 8 for a 1ST down
0:06
1st & goal at opp 8
Timeout Oregon State, clock 00:06
0:06
1st & goal at opp 8
Anthony Hankerson run for 2 yds to the PUR 6
Q2 15:00
2nd & goal at opp 6
Anthony Hankerson run for 5 yds to the PUR 1
Q2 14:14
3rd & goal at opp 1
Anthony Hankerson run for 1 yd for a TD (Everett Hayes KICK)Oregon State 14, Purdue 0
2nd quarter7 drives, then Oregon State 17, Purdue 7
Purdue Turnover on downs, 10 plays
14:14
Everett Hayes kickoff for 65 yds for a touchback
14:13
1st & 10 at own 25
Devin Mockobee run for 28 yds to the ORST 47 for a 1ST down
13:43
1st & 10 at opp 47
Hudson Card pass complete to Jayden Dixon-Veal for no gain to the ORST 47
13:09
2nd & 10 at opp 47
Devin Mockobee run for 13 yds to the ORST 34 for a 1ST down
12:43
1st & 10 at opp 34
Devin Mockobee run for 4 yds to the ORST 30
12:13
2nd & 6 at opp 30
Hudson Card run for 5 yds to the ORST 25
11:32
3rd & 1 at opp 25
Reggie Love III run for 4 yds to the ORST 21 for a 1ST down
10:57
1st & 10 at opp 21
Reggie Love III run for a loss of 1 yard to the ORST 22
10:22
2nd & 11 at opp 22
Reggie Love III run for 10 yds to the ORST 12
9:43
3rd & 1 at opp 12
Devin Mockobee run for a loss of 1 yard to the ORST 13
9:11
4th & 2 at opp 13
Timeout Purdue, clock 09:11
9:11
4th & 2 at opp 13
Reggie Love III run for 1 yd to the ORST 12
Oregon State Punt, 3 plays
9:05
1st & 10 at own 12
Jam Griffin run for 1 yd to the ORST 13
8:23
2nd & 9 at own 13
Jam Griffin run for a loss of 3 yards to the ORST 10
7:46
3rd & 12 at own 10
Gevani McCoy pass incomplete
7:40
4th & 12 at own 10
Josh Green punt for 57 yds , Dillon Thieneman returns for 20 yds to the ORST 47
7:27
1st & 10 at opp 47
(07:27) CARD, Hudson pass deep to the left intercepted by THOMAS, Skyler at the OSU5 intended for SMITH, Leland. Thomas return for 0 yards to the OSU5, End of Play, clock 07:18. PENALTY OSU Pass Interference on THOMAS, Skyler enforced 15 yards to the OSU32 and results in automatic 1ST DOWN [SG]. NO PLAY (replay the down).
Purdue Touchdown, 2 plays
7:18
1st & 10 at opp 32
Reggie Love III run for no gain to the ORST 32
6:30
2nd & 10 at opp 32
Hudson Card pass complete to Max Klare for 32 yds for a TD (Spencer Porath KICK)Oregon State 14, Purdue 7
Oregon State Missed FG, 7 plays
6:30
Ben Freehill kickoff for 60 yds , Zachary Card return for 30 yds to the ORST 35
6:21
1st & 10 at own 35
Jam Griffin run for 5 yds to the ORST 40
5:44
2nd & 5 at own 40
Gevani McCoy run for 19 yds to the PUR 41 for a 1ST down
5:12
1st & 10 at opp 41
Jam Griffin run for 12 yds to the PUR 29 for a 1ST down
4:52
1st & 10 at opp 29
Jam Griffin run for 2 yds to the PUR 27
4:25
2nd & 8 at opp 27
Gevani McCoy pass incomplete
4:21
3rd & 8 at opp 27
Gevani McCoy sacked by Kydran Jenkins for a loss of 7 yards to the PUR 34
3:39
4th & 15 at opp 34
Everett Hayes 52 Yard Field Goal Missed
Purdue Punt, 3 plays
3:32
1st & 10 at own 34
Hudson Card pass incomplete
3:28
2nd & 10 at own 34
Devin Mockobee run for 6 yds to the PUR 40
2:47
3rd & 4 at own 40
Hudson Card pass incomplete
2:42
4th & 4 at own 40
Keelan Crimmins punt for 46 yds, fair catch by Trent Walker at the ORST 7
Oregon State Field goal, 11 plays
2:35
1st & 10 at own 7
Anthony Hankerson run for 5 yds to the ORST 12
2:00
2nd & 5 at own 12
Timeout Oregon State, clock 02:00
2:00
2nd & 5 at own 12
Anthony Hankerson run for 2 yds to the ORST 14
1:21
3rd & 3 at own 14
Anthony Hankerson run for 3 yds to the ORST 17 for a 1ST down
1:16
1st & 10 at own 17
Timeout Purdue, clock 01:16
1:16
1st & 10 at own 17
Gevani McCoy pass complete to Anthony Hankerson for 2 yds to the ORST 19
0:50
2nd & 8 at own 19
Gevani McCoy pass complete to Darrius Clemons for 15 yds to the ORST 34 for a 1ST down
0:37
1st & 10 at own 34
Gevani McCoy pass complete to Trent Walker for 34 yds to the PUR 32 for a 1ST down
0:31
1st & 10 at opp 32
Timeout Oregon State, clock 00:31
0:31
1st & 10 at opp 32
Gevani McCoy pass complete to Darrius Clemons for 11 yds to the PUR 21 for a 1ST down
0:24
1st & 10 at opp 21
Gevani McCoy pass incomplete
0:22
2nd & 10 at opp 21
Gevani McCoy pass incomplete
0:14
3rd & 10 at opp 21
Gevani McCoy pass complete to Darrius Clemons for 9 yds to the PUR 12
0:07
4th & 1 at opp 12
Timeout Oregon State, clock 00:07
0:03
4th & 1 at opp 12
Everett Hayes 29 yd FG GOODOregon State 17, Purdue 7
Purdue End of half, 1 play
0:03
Everett Hayes kickoff for 65 yds for a touchback
0:03
1st & 10 at own 25
Reggie Love III run for 21 yds to the PUR 46 for a 1ST down
3rd quarter5 drives, then Oregon State 24, Purdue 7
Purdue Punt, 3 plays
15:00
Everett Hayes kickoff for 65 yds for a touchback
14:59
1st & 10 at own 25
run for a loss of 4 yards to the PUR 21 fumbled, recovered by PUR Reggie Love III R. Love III return for 0 yds
14:23
2nd & 14 at own 21
Devin Mockobee run for 4 yds to the PUR 25 Purdue Penalty, Offensive Holding (Corey Stewart) declined
13:59
3rd & 10 at own 25
Hudson Card run for 5 yds to the PUR 30
13:16
4th & 5 at own 30
Keelan Crimmins punt for 45 yds , Trent Walker returns for a loss of 2 yards to the ORST 23
Oregon State Turnover on downs, 14 plays
13:03
1st & 10 at own 23
Zachary Card run for 19 yds to the ORST 42 for a 1ST down
12:25
1st & 10 at own 42
Jam Griffin run for 9 yds to the PUR 49
11:45
2nd & 1 at opp 49
Jam Griffin run for 3 yds to the PUR 46 for a 1ST down
11:19
1st & 10 at opp 46
Jam Griffin run for 4 yds to the PUR 42
10:42
2nd & 6 at opp 42
Gevani McCoy pass complete to Trent Walker for no gain to the PUR 42
9:57
3rd & 6 at opp 42
Jam Griffin run for 10 yds to the PUR 32 for a 1ST down
9:14
1st & 10 at opp 32
Jam Griffin run for 10 yds to the PUR 22 for a 1ST down
8:31
1st & 10 at opp 22
Anthony Hankerson run for no gain to the PUR 22
7:54
2nd & 10 at opp 22
Gevani McCoy pass complete to Jeremiah Noga for 9 yds to the PUR 13
7:21
3rd & 1 at opp 13
Jam Griffin run for 3 yds to the PUR 10 for a 1ST down
6:38
1st & goal at opp 10
Jam Griffin run for a loss of 6 yards to the PUR 16
5:56
2nd & goal at opp 16
Jam Griffin run for 10 yds to the PUR 6
5:10
3rd & goal at opp 6
Gevani McCoy pass complete to Trent Walker for 3 yds to the PUR 3
4:29
4th & goal at opp 3
Gevani McCoy pass incomplete
Purdue Punt, 3 plays
4:23
1st & 10 at own 3
Hudson Card pass incomplete
4:16
2nd & 10 at own 3
Reggie Love III run for 4 yds to the PUR 7
3:44
3rd & 6 at own 7
Hudson Card pass complete to De’Nylon Morrissette for 4 yds to the PUR 11
3:00
4th & 2 at own 11
Keelan Crimmins punt for 39 yds, fair catch by Trent Walker at the 50 yard line
Oregon State Touchdown, 4 plays
2:55
1st & 10 at the 50
Anthony Hankerson run for a loss of 1 yard to the ORST 49
2:16
2nd & 11 at own 49
Anthony Hankerson run for 7 yds to the PUR 44
1:41
3rd & 4 at opp 44
Gevani McCoy run for 18 yds to the PUR 26 for a 1ST down
0:50
1st & 10 at opp 26
Zachary Card run for 26 yds for a TD (Everett Hayes KICK)Oregon State 24, Purdue 7
Purdue Touchdown, 7 plays
0:50
Everett Hayes kickoff for 65 yds for a touchback
0:49
1st & 10 at own 25
Devin Mockobee run for 4 yds to the PUR 29
0:28
2nd & 6 at own 29
Hudson Card pass complete to Leland Smith for 5 yds to the PUR 34
Q4 14:59
3rd & 1 at own 34
Devin Mockobee run for 2 yds to the PUR 36 for a 1ST down
Q4 14:25
1st & 10 at own 36
Devin Mockobee run for 26 yds to the ORST 38 for a 1ST down
Q4 13:59
1st & 10 at opp 38
Hudson Card pass complete to Max Klare for 14 yds to the ORST 24 for a 1ST down
Q4 13:27
1st & 10 at opp 24
Reggie Love III run for 22 yds to the ORST 2 for a 1ST down
Q4 12:49
1st & goal at opp 2
Reggie Love III run for 2 yds for a TD (Spencer Porath KICK)Oregon State 24, Purdue 14
4th quarter5 drives, then Oregon State 38, Purdue 21
Oregon State Touchdown, 6 plays
12:49
Ben Freehill kickoff for 65 yds for a touchback
12:49
1st & 10 at own 25
Jam Griffin run for 3 yds to the ORST 28
12:08
2nd & 7 at own 28
Gevani McCoy run for 18 yds to the ORST 46 for a 1ST down
11:29
1st & 10 at own 46
Jam Griffin run for 7 yds to the PUR 47
10:51
2nd & 3 at opp 47
Jam Griffin run for 33 yds to the PUR 14 for a 1ST down
10:11
1st & 10 at opp 14
Gevani McCoy pass incomplete
9:57
2nd & 10 at opp 14
Jam Griffin run for 14 yds for a TD (Everett Hayes KICK)Oregon State 31, Purdue 14
Purdue Touchdown, 6 plays
9:57
Everett Hayes kickoff for 65 yds for a touchback
9:56
1st & 10 at own 25
(09:56) LOVE III, Reggie rush to the right for a gain of 3 yards to the PUR28 (KANE, Jack;COLLINS, Thomas), clock 09:50. PENALTY PUR Holding on MBOW, Marcus enforced 10 yards from the PUR25 to the PUR15 [SG]. NO PLAY (replay the down).
9:35
1st & 20 at own 15
Hudson Card pass complete to Reggie Love III for a loss of 3 yards to the PUR 12
9:02
2nd & 23 at own 12
Hudson Card run for 23 yds to the PUR 35 for a 1ST down
8:19
1st & 10 at own 35
Hudson Card pass incomplete
8:14
2nd & 10 at own 35
Devin Mockobee run for 63 yds to the ORST 2 for a 1ST down
7:42
1st & goal at opp 2
Devin Mockobee run for a loss of 1 yard to the ORST 3
6:59
2nd & goal at opp 3
Devin Mockobee run for 3 yds for a TD (Spencer Porath KICK)Oregon State 31, Purdue 21
Oregon State Touchdown, 8 plays
6:58
Ben Freehill kickoff for 7 yds , Gabe Milbourn return for no gain to the PUR 42
6:51
1st & 10 at opp 42
Anthony Hankerson run for 3 yds to the PUR 39
6:11
2nd & 7 at opp 39
Trent Walker run for 8 yds to the PUR 31 for a 1ST down
5:33
1st & 10 at opp 31
Anthony Hankerson run for 4 yds to the PUR 27
4:48
2nd & 6 at opp 27
Gevani McCoy run for 2 yds to the PUR 25
3:59
3rd & 4 at opp 25
Anthony Hankerson run for 2 yds to the PUR 23
3:15
4th & 2 at opp 23
Anthony Hankerson run for 5 yds to the PUR 18 for a 1ST down
2:34
1st & 10 at opp 18
Anthony Hankerson run for 6 yds to the PUR 12
2:00
2nd & 4 at opp 12
Timeout Oregon State, clock 02:00
1:53
2nd & 4 at opp 12
Anthony Hankerson run for 12 yds for a TD (Everett Hayes KICK)Oregon State 38, Purdue 21
1:53
Oregon State Penalty, False Start (Grant Starck) to the PUR 8
Purdue Turnover on downs, 4 plays
1:53
Everett Hayes kickoff for 65 yds for a touchback
1:52
1st & 10 at own 25
Hudson Card pass complete to Andrew Sowinski for 4 yds to the PUR 29
1:19
2nd & 6 at own 29
Hudson Card pass incomplete
1:14
3rd & 6 at own 29
Hudson Card pass incomplete
1:00
4th & 6 at own 29
Hudson Card pass incomplete
Oregon State End of game, 2 plays
0:53
1st & 10 at opp 29
(00:53) Kneel down by MCCOY, Gevani at PUR31 (team loss of 2), clock 00:50.
0:21
2nd & 12 at opp 31
(00:21) Kneel down by MCCOY, Gevani at PUR33 (team loss of 2), clock 00:16.
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.