From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Oregon
Purdue
421
Total yards
301
290
Passing yards
93
131
Rushing yards
208
11.6
Yards per pass
4.9
3.7
Yards per rush
5.2
25
First downs
16
5–9
Third downs
4–12
1–1
Fourth downs
0–3
1
Turnovers
2
4–25
Penalties
6–40
29:58
Possession
30:02
3
Sacks (by defense)
2
Efficiency
Oregon
Purdue
57%
Success rate
42%
0.42
EPA per play
−0.22
1.19
Explosiveness
0.88
0.21
Rushing EPA
−0.10
0.69
Passing EPA
−0.45
46%
Passing-down success
26%
0.26
First-down EPA
−0.38
0.40
Second-down EPA
0.23
0.81
Third-down EPA
0.20
25%
Havoc by its defense
10%
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 86% to win. Elo’s favorite won.
The line
Oregon −30, over/under 61.
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 98%, Purdue 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. Purdue drives left to right, Oregon right to left.
Q1 OregonTouchdown, 7 plays, 75 yards
Q1 PurduePunt, 5 plays, 14 yards
Q1 OregonTouchdown, 11 plays, 80 yards
Q1 PurduePunt, 7 plays, 35 yards
Q2 OregonTouchdown, 6 plays, 99 yards
Q2 PurdueMissed FG, 9 plays, 47 yards
Q2 OregonPunt, 6 plays, 18 yards
Q2 PurduePunt, 3 plays, 4 yards
Q2 OregonInterception, 4 plays, 8 yards
Q2 PurdueFumble, 3 plays, 25 yards
Q2 OregonEnd of half, 1 play, −14 yards
Q3 PurdueTurnover on downs, 9 plays, 37 yards
Q3 OregonMissed FG, 7 plays, 29 yards
Q3 PurdueTurnover on downs, 7 plays, 26 yards
Q3 OregonTouchdown, 7 plays, 59 yards
Q4 PurduePunt, 3 plays, 3 yards
Q4 OregonTouchdown, 8 plays, 55 yards
Q4 PurdueTurnover on downs, 7 plays, 52 yards
Q4 OregonPunt, 3 plays, −6 yards
Q4 PurdueInterception, 7 plays, 38 yards
Q4 OregonEnd of game, 1 play, −2 yards
Play by play
1st quarter4 drives, then Oregon 14, Purdue 0
Oregon Touchdown, 7 plays
15:00
Ben Freehill kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Dillon Gabriel pass complete to Tez Johnson for 5 yds to the ORE 30
15:00
2nd & 5 at own 30
Jordan James run for 5 yds to the ORE 35 for a 1ST down
14:20
1st & 10 at own 35
Dillon Gabriel run for a loss of 2 yards to the ORE 33
14:20
2nd & 12 at own 33
Dillon Gabriel pass complete to Evan Stewart for 14 yds to the ORE 47 for a 1ST down
13:26
1st & 10 at own 47
Dillon Gabriel pass complete to Evan Stewart for 49 yds to the PUR 4 for a 1ST down
12:57
1st & goal at opp 4
Jordan James run for 1 yd to the PUR 3
12:57
2nd & goal at opp 3
Oregon Penalty, False Start (-5 Yards) to the PUR 8
11:46
2nd & goal at opp 8
Jordan James run for 8 yds for a TD (Atticus Sappington KICK)Oregon 7, Purdue 0
Purdue Punt, 5 plays
11:46
Atticus Sappington kickoff for 62 yds
11:46
1st & 10 at own 25
Devin Mockobee run for 2 yds to the PUR 27
11:46
2nd & 8 at own 27
De’Nylon Morrissette run for 11 yds to the PUR 38 for a 1ST down
10:40
1st & 10 at own 38
Ryan Browne run for 5 yds to the PUR 43
10:40
2nd & 5 at own 43
Ryan Browne run for 4 yds to the PUR 47
9:30
3rd & 1 at own 47
Ryan Browne sacked by Matayo Uiagalelei for a loss of 8 yards to the PUR 39
8:32
4th & 9 at own 39
Keelan Crimmins punt for 41 yds, downed at the ORE 20
Oregon Touchdown, 11 plays
8:32
1st & 10 at own 20
Dillon Gabriel pass complete to Kenyon Sadiq for 19 yds to the ORE 39 for a 1ST down
8:32
1st & 10 at own 39
Dillon Gabriel pass complete to Justius Lowe for 16 yds to the PUR 45 for a 1ST down
8:32
1st & 10 at opp 45
Jordan James run for 4 yds to the PUR 41
8:32
2nd & 6 at opp 41
Jordan James run for 7 yds to the PUR 34 for a 1ST down
8:32
1st & 10 at opp 34
Timeout Purdue, clock 08:32
6:42
1st & 10 at opp 34
Dillon Gabriel pass incomplete
6:42
2nd & 10 at opp 34
Dillon Gabriel pass complete to Tez Johnson for 11 yds to the PUR 23 for a 1ST down
6:42
1st & 10 at opp 23
Noah Whittington run for 15 yds to the PUR 8 for a 1ST down
6:42
1st & goal at opp 8
Noah Whittington run for 1 yd to the PUR 7
6:42
2nd & goal at opp 7
Dillon Gabriel pass complete to Jordan James for 6 yds to the PUR 1
4:48
3rd & goal at opp 1
Jordan James run for no gain to the PUR 1
3:40
4th & goal at opp 1
Timeout Oregon, clock 03:40
3:34
4th & goal at opp 1
Jordan James run for 1 yd for a TD (Atticus Sappington KICK)Oregon 14, Purdue 0
Purdue Punt, 7 plays
3:34
1st & 10 at own 25
Purdue Penalty, False Start (-5 Yards) to the PUR 20
3:34
Atticus Sappington kickoff for 65 yds for a touchback
3:34
1st & 15 at own 20
Reggie Love III run for 15 yds to the PUR 35 for a 1ST down
3:34
1st & 10 at own 35
Reggie Love III run for 2 yds to the PUR 37
2:20
2nd & 8 at own 37
Reggie Love III run for 7 yds to the PUR 44
1:40
3rd & 1 at own 44
Reggie Love III run for 16 yds to the ORE 40 for a 1ST down
1:00
1st & 10 at opp 40
Devin Mockobee run for 5 yds to the ORE 35
0:25
2nd & 5 at opp 35
Ryan Browne run for a loss of 5 yards to the ORE 40
Q2 15:00
3rd & 10 at opp 40
Ryan Browne pass incomplete
Q2 14:43
4th & 10 at opp 40
Keelan Crimmins punt for 39 yds, downed at the ORE 1
2nd quarter7 drives, then Oregon 21, Purdue 0
Oregon Touchdown, 6 plays
14:43
1st & 10 at own 1
Dillon Gabriel pass complete to Tez Johnson for 16 yds to the ORE 17 for a 1ST down
14:20
1st & 10 at own 17
Jordan James run for 10 yds to the ORE 27 for a 1ST down
13:50
1st & 10 at own 27
Dillon Gabriel pass complete to Evan Stewart for 13 yds to the ORE 40 for a 1ST down
13:50
1st & 10 at own 40
Dillon Gabriel pass complete to Tez Johnson for 9 yds to the ORE 49
13:50
2nd & 1 at own 49
Dillon Gabriel pass complete to Kenyon Sadiq for 39 yds to the PUR 12 for a 1ST down
12:24
1st & goal at opp 0
Timeout Purdue, clock 12:24
11:42
1st & 10 at opp 12
Dillon Gabriel pass complete to Tez Johnson for 12 yds for a TD (Andrew Boyle KICK)Oregon 21, Purdue 0
Purdue Missed FG, 9 plays
11:42
Andrew Boyle kickoff for 61 yds
10:54
2nd & 11 at own 34
Timeout Purdue, clock 10:54
10:54
1st & 10 at own 35
Ryan Browne run for a loss of 1 yard to the PUR 34
10:54
2nd & 11 at own 34
Ryan Browne pass complete to De’Nylon Morrissette for 14 yds to the PUR 48 for a 1ST down
10:54
1st & 10 at own 48
Ryan Browne pass complete to Jaron Tibbs for 8 yds to the ORE 44
9:46
2nd & 2 at opp 44
Devin Mockobee run for 7 yds to the ORE 37 for a 1ST down
9:46
1st & 10 at opp 37
Ryan Browne run for 13 yds to the ORE 24 for a 1ST down
8:43
1st & 10 at opp 24
Ryan Browne run for 8 yds to the ORE 16
8:43
2nd & 2 at opp 16
Ryan Browne sacked by Teitum Tuioti for a loss of 2 yards to the ORE 18
8:43
3rd & 4 at opp 18
Ryan Browne pass incomplete
6:56
4th & 4 at opp 18
Spencer Porath 36 yd FG MISSED
Oregon Punt, 6 plays
6:56
1st & 10 at own 20
Noah Whittington run for no gain to the ORE 20
6:56
2nd & 10 at own 20
Dillon Gabriel pass complete to Noah Whittington for 6 yds to the ORE 26
6:56
3rd & 4 at own 26
Dillon Gabriel pass complete to Tez Johnson for 5 yds to the ORE 31 for a 1ST down
6:56
1st & 10 at own 31
Noah Whittington run for 1 yd to the ORE 32
6:56
2nd & 9 at own 32
Jordan James run for 6 yds to the ORE 38
6:56
3rd & 3 at own 38
Dillon Gabriel pass incomplete
3:28
4th & 3 at own 38
Ross James punt for 45 yds
Purdue Punt, 3 plays
3:28
1st & 10 at own 17
Ryan Browne run for a loss of 3 yards to the PUR 14
3:28
2nd & 13 at own 14
Ryan Browne run for 1 yd to the PUR 15
2:00
3rd & 12 at own 15
Purdue Penalty, False Start (-5 Yards) to the PUR 10
2:00
3rd & 17 at own 10
Timeout Purdue, clock 02:00
1:52
4th & 6 at own 21
Timeout Oregon, clock 01:52
1:52
3rd & 17 at own 10
Ryan Browne run for 11 yds to the PUR 21
1:44
4th & 6 at own 21
Keelan Crimmins punt for 36 yds, fair catch by Tez Johnson at the ORE 43
Oregon Interception, 4 plays
1:44
1st & 10 at own 43
Jordan James run for 8 yds to the PUR 49
1:44
2nd & 2 at opp 49
Dillon Gabriel pass complete to Tez Johnson for 8 yds to the PUR 41 for a 1ST down
1:44
1st & 10 at opp 41
Oregon Penalty, Intentional Grounding (Dillon Gabriel) to the PUR 48
0:56
2nd & 18 at opp 49
Dillon Gabriel pass intercepted Kyndrich Breedlove return for no gain to the PUR 26
Purdue Fumble, 3 plays
0:56
1st & 10 at own 26
Ryan Browne pass incomplete
0:56
2nd & 10 at own 26
Devin Mockobee run for 20 yds to the PUR 46 for a 1ST down
0:26
1st & 10 at own 46
Ryan Browne pass complete to Max Klare for 5 yds Max Klare fumbled, recovered by ORE Kobe Savage K. Savage return for 0 yds
Oregon End of half, 1 play
0:00
1st & 10 at own 49
Dillon Gabriel sacked by Will Heldt for a loss of 14 yards to the ORE 35
3rd quarter4 drives, then Oregon 21, Purdue 0
Purdue Turnover on downs, 9 plays
15:00
Atticus Sappington kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Devin Mockobee run for 3 yds to the PUR 28
14:45
2nd & 7 at own 28
Ryan Browne pass complete to Devin Mockobee for 18 yds to the PUR 46 for a 1ST down
14:00
1st & 10 at own 46
Devin Mockobee run for a loss of 2 yards to the PUR 44
14:00
2nd & 12 at own 44
Ryan Browne pass complete to De’Nylon Morrissette for 8 yds to the ORE 48
14:00
3rd & 4 at opp 48
Ryan Browne pass complete to Jahmal Edrine for 7 yds to the ORE 41 for a 1ST down
12:00
1st & 10 at opp 41
Purdue Penalty, False Start (-5 Yards) to the ORE 46
12:00
1st & 15 at opp 46
Reggie Love III run for 3 yds to the ORE 43
12:00
2nd & 12 at opp 43
Purdue Penalty, False Start (-5 Yards) to the ORE 48
12:00
2nd & 17 at opp 48
Ryan Browne run for 6 yds to the ORE 42
12:00
3rd & 11 at opp 42
Ryan Browne pass incomplete
9:49
4th & 11 at opp 42
Ryan Browne pass complete to Max Klare for 4 yds to the ORE 38
Oregon Missed FG, 7 plays
9:43
1st & 10 at own 38
Dillon Gabriel run for 1 yd to the ORE 39
9:43
2nd & 9 at own 39
Noah Whittington run for no gain to the ORE 39
9:43
3rd & 9 at own 39
Dillon Gabriel pass complete to Evan Stewart for 20 yds to the PUR 41 for a 1ST down
9:43
1st & 10 at opp 41
Noah Whittington run for 2 yds to the PUR 39
9:43
2nd & 8 at opp 39
GABRIEL, Dillon pass up the middle incomplete intended for JOHNSON, Tez thrown to the PUR27. PENALTY Before the snap, ORE Illegal Formation enforced 5 yards from the PUR39 to the PUR44. NO PLAY (replay the down).
9:43
2nd & 13 at opp 44
Dillon Gabriel pass incomplete
9:43
3rd & 13 at opp 44
Dillon Gabriel pass complete to Noah Whittington for 11 yds to the PUR 33
6:34
4th & 2 at opp 33
Andrew Boyle 50 yd FG MISSED
Purdue Turnover on downs, 7 plays
6:34
1st & 10 at own 33
Reggie Love III run for 14 yds to the PUR 47 for a 1ST down
6:34
1st & 10 at own 47
Reggie Love III run for 5 yds to the ORE 48
6:34
2nd & 5 at opp 48
Reggie Love III run for 7 yds to the ORE 41 for a 1ST down
4:50
1st & 10 at opp 41
Devin Mockobee run for a loss of 1 yard to the ORE 42
4:50
2nd & 11 at opp 42
Shamar Rigby run for 5 yds to the ORE 37
4:50
3rd & 6 at opp 37
Ryan Browne sacked for a loss of 4 yards to the ORE 41 TEAM fumbled, recovered by PUR , return for 0 yards
2:30
4th & 10 at opp 41
Ryan Browne pass incomplete
Oregon Touchdown, 7 plays
2:30
1st & 10 at own 41
Dillon Gabriel pass complete to Justius Lowe for 12 yds to the PUR 47 for a 1ST down
2:30
1st & 10 at opp 47
Noah Whittington run for 20 yds to the PUR 27 for a 1ST down
2:30
1st & 10 at opp 27
Dillon Gabriel pass complete to Noah Whittington for a loss of 1 yard to the PUR 28
2:30
2nd & 11 at opp 28
Noah Whittington run for 1 yd to the PUR 27
0:00
3rd & 10 at opp 27
GABRIEL, Dillon pass to the right incomplete intended for JOHNSON, Tez thrown to the PUR15, clock 00:00. PENALTY PUR Offsides on HELDT, Will enforced 5 yards from the PUR27 to the PUR22 [NHSG]. NO PLAY (replay the down).
Q4 15:00
3rd & 5 at opp 22
Dillon Gabriel run for 12 yds to the PUR 10 for a 1ST down
Q4 15:00
1st & goal at opp 10
Noah Whittington run for 2 yds to the PUR 8
Q4 13:47
2nd & goal at opp 8
Dillon Gabriel pass complete to Noah Whittington for 8 yds for a TD (Atticus Sappington KICK)Oregon 28, Purdue 0
4th quarter6 drives, then Oregon 35, Purdue 0
Purdue Punt, 3 plays
13:47
Atticus Sappington kickoff for 65 yds for a touchback
13:47
1st & 10 at own 25
Devin Mockobee run for 3 yds to the PUR 28
13:47
2nd & 7 at own 28
Ryan Browne pass incomplete
13:47
3rd & 7 at own 28
Ryan Browne pass incomplete
13:08
4th & 7 at own 28
Keelan Crimmins punt for 42 yds, fair catch by Noah Whittington at the ORE 45
Oregon Touchdown, 8 plays
13:00
1st & 10 at own 45
Jayden Limar run for 11 yds to the PUR 44 for a 1ST down
12:16
2nd & 7 at opp 41
Timeout Purdue, clock 12:16
12:16
1st & 10 at opp 44
Jayden Limar run for 3 yds to the PUR 41
12:16
2nd & 7 at opp 41
Jayden Limar run for 6 yds to the PUR 35
12:16
3rd & 1 at opp 35
Dillon Gabriel pass complete to Jeremiah McClellan for 12 yds to the PUR 23 for a 1ST down
12:16
1st & 10 at opp 23
Jay Harris run for 8 yds to the PUR 15
12:16
2nd & 2 at opp 15
Jay Harris run for 1 yd to the PUR 14
9:15
3rd & 1 at opp 14
Jay Harris run for 2 yds to the PUR 12 for a 1ST down
8:13
1st & 10 at opp 12
Jay Harris run for 12 yds for a TD (Atticus Sappington KICK)Oregon 35, Purdue 0
Purdue Turnover on downs, 7 plays
8:13
Atticus Sappington kickoff for 65 yds for a touchback
8:13
1st & 10 at own 25
Reggie Love III run for 15 yds to the PUR 40 for a 1ST down
8:13
1st & 10 at own 40
Ryan Browne run for 23 yds to the ORE 37 for a 1ST down
8:13
1st & 10 at opp 37
Reggie Love III run for 11 yds to the ORE 26 for a 1ST down
8:13
1st & 10 at opp 26
Reggie Love III run for a loss of 2 yards to the ORE 28
6:00
2nd & 12 at opp 28
Ryan Browne pass incomplete
5:46
3rd & 12 at opp 28
Devin Mockobee run for 5 yds to the ORE 23
4:59
4th & 7 at opp 23
Timeout Purdue, clock 04:59
4:54
4th & 7 at opp 23
Ryan Browne pass incomplete
Oregon Punt, 3 plays
4:54
1st & 10 at own 23
Jay Harris run for 4 yds to the ORE 27
4:54
2nd & 6 at own 27
Jay Harris run for 5 yds to the ORE 32
4:54
3rd & 1 at own 32
Oregon Penalty, turnover on downs. PENALTY Personal Foul on ROGERS, Kawika enforced (-15 Yards) to the ORE 17
3:10
4th & 16 at own 17
Luke Dunne punt for 51 yds, downed at the PUR 32
Purdue Interception, 7 plays
2:51
1st & 10 at own 32
Devin Mockobee run for 4 yds to the PUR 36
2:00
3rd & 4 at own 38
Timeout Purdue, clock 02:00
2:00
2nd & 6 at own 36
Jaheim Merriweather run for 2 yds to the PUR 38
2:00
3rd & 4 at own 38
Ryan Browne pass complete to Andrew Sowinski for 6 yds to the PUR 44 for a 1ST down
1:53
1st & 10 at own 44
Jaheim Merriweather run for 7 yds to the ORE 49
1:53
2nd & 3 at opp 49
Jaheim Merriweather run for a loss of 4 yards to the PUR 47
1:53
3rd & 7 at own 47
Ryan Browne pass complete to Max Klare for 23 yds to the ORE 30 for a 1ST down
0:29
1st & 10 at opp 30
Ryan Browne pass intercepted, touchback. Kam Alexander return for no gain
Oregon End of game, 1 play
0:00
1st & 10 at own 20
[SG] Kneel down by NOVOSAD, Austin at ORE18 (team loss of 2), clock 00:00.
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.