From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Princeton
Harvard
469
Total yards
303
278
Passing yards
191
191
Rushing yards
112
10.3
Yards per pass
5.3
4.2
Yards per rush
4.5
22
First downs
18
9–16
Third downs
3–11
2–3
Fourth downs
0–2
0
Turnovers
3
4–30
Penalties
4–15
36:55
Possession
23:05
Efficiency
Princeton
Harvard
49%
Success rate
44%
0.37
EPA per play
−0.11
1.28
Explosiveness
1.05
0.26
Rushing EPA
−0.04
0.54
Passing EPA
0.06
46%
Passing-down success
24%
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)
Princeton 53% to win. Elo’s favorite won.
The line
Princeton −2.5, over/under 47.
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 Princeton 57%, Harvard 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. Harvard drives left to right, Princeton right to left.
Q1 PrincetonTouchdown, 6 plays, 75 yards
Q1 HarvardPunt, 3 plays, 2 yards
Q1 PrincetonPunt, 6 plays, 25 yards
Q1 HarvardField goal, 9 plays, 32 yards
Q1 PrincetonPunt, 14 plays, 41 yards
Q2 HarvardPunt, 6 plays, 22 yards
Q2 PrincetonPunt, 3 plays, 6 yards
Q2 HarvardFumble, 2 plays, 4 yards
Q2 PrincetonTouchdown, 6 plays, 54 yards
Q2 HarvardTouchdown, 7 plays, 70 yards
Q2 PrincetonPunt, 4 plays, 21 yards
Q2 HarvardEnd of half, 4 plays, 37 yards
Q3 HarvardPunt, 4 plays, 15 yards
Q3 PrincetonTouchdown, 5 plays, 72 yards
Q3 HarvardTurnover on downs, 10 plays, 25 yards
Q3 PrincetonTouchdown, 11 plays, 47 yards
Q3 HarvardTurnover on downs, 5 plays, 26 yards
Q4 PrincetonField goal, 8 plays, 44 yards
Q4 HarvardInterception, 4 plays, 22 yards
Q4 PrincetonTouchdown, 5 plays, 39 yards
Q4 HarvardInterception, 8 plays, 39 yards
Q4 PrincetonEnd of game, 6 plays, 20 yards
Play by play
1st quarter5 drives, then Princeton 7, Harvard 3
Princeton Touchdown, 6 plays
15:00
1st & 10 at own 40
Cali Canaval kickoff for 60 yds for a touchback
15:00
1st & 10 at own 25
Andrei Iosivas run for 4 yds to the Princ 29
15:00
2nd & 6 at own 29
John Volker run for 4 yds to the Princ 33
15:00
3rd & 2 at own 33
John Volker run for 1 yd to the Princ 34
15:00
4th & 1 at own 34
Ryan Butler run for 3 yds to the Princ 37 for a 1ST down
15:00
1st & 10 at own 37
Ryan Butler run for 2 yds to the Princ 39
11:54
2nd & 8 at own 39
Blake Stenstrom pass complete to Andrei Iosivas for 61 yds for a TD, (Jeffrey Sexton KICK)Princeton 7, Harvard 0
Harvard Punt, 3 plays
11:45
1st & 10 at own 40
Jeffrey Sexton kickoff for 54 yds , Jack Bill return for 30 yds to the Harv 36
11:45
1st & 10 at own 36
Kym Wimberly run for 1 yd to the Harv 37
11:45
2nd & 9 at own 37
Aidan Borguet run for 1 yd to the Harv 38
11:45
3rd & 8 at own 38
Charlie Dean pass incomplete to Kym Wimberly
10:27
4th & 8 at own 38
Sebastien Tasko punt for 49 yds , AJ Barber returns for no gain to the Princ 10
Princeton Punt, 6 plays
10:27
1st & 10 at own 10
Blake Stenstrom run for 10 yds to the Princ 20 for a 1ST down HARVARD Penalty, Defensive Offside ( Yards) declined for a 1ST down
10:27
1st & 10 at own 20
Blake Stenstrom run for 9 yds to the Princ 29
10:27
2nd & 1 at own 29
Ryan Butler run for 2 yds to the Princ 31 for a 1ST down
10:27
1st & 10 at own 31
Blake Stenstrom sacked by Truman Jones for a loss of 7 yards to the Princ 24
10:27
2nd & 17 at own 24
Blake Stenstrom pass complete to Carson Bobo for 5 yds to the Princ 29
10:27
3rd & 12 at own 29
Blake Stenstrom run for 6 yds to the Princ 35
7:00
4th & 6 at own 35
Will Powers punt for 3 yds
Harvard Field goal, 9 plays
7:00
2nd & 4 at opp 33
Timeout HARVARD, clock 07:00
7:00
1st & 9 at opp 38
Charlie Dean pass complete to Kym Wimberly for 5 yds to the Princ 33
7:00
2nd & 4 at opp 33
Aidan Borguet run for 8 yds to the Princ 25 for a 1ST down
7:00
1st & 10 at opp 25
Charlie Dean pass complete to Kym Wimberly for 3 yds to the Princ 28
7:00
2nd & 13 at opp 28
Charlie Dean pass incomplete to Ledger Hatch
7:00
3rd & 13 at opp 28
Charlie Dean pass complete to Kym Wimberly for 14 yds to the Princ 14 for a 1ST down
7:00
1st & 10 at opp 14
Aidan Borguet run for 1 yd to the Princ 13
7:00
2nd & 9 at opp 13
Charlie Dean pass complete to Kym Wimberly for 6 yds to the Princ 7
7:00
3rd & 3 at opp 7
Charlie Dean pass incomplete to Ledger Hatch
3:45
4th & 3 at opp 7
Jonah Lipel 24 yd FG GOODPrinceton 7, Harvard 3
Princeton Punt, 14 plays
3:45
1st & 10 at own 40
Cali Canaval kickoff for 60 yds for a touchback
3:45
1st & 10 at own 25
John Volker run for 3 yds to the Princ 28
3:45
2nd & 7 at own 28
Blake Stenstrom run for 6 yds to the Princ 34
3:45
3rd & 1 at own 34
Ryan Butler run for 3 yds to the Princ 37 for a 1ST down
3:45
1st & 10 at own 37
Blake Stenstrom pass complete to Andrei Iosivas for 1 yd to the Princ 38
3:45
2nd & 9 at own 38
Blake Stenstrom pass complete to Andrei Iosivas for 4 yds to the Princ 42
0:00
3rd & 5 at own 42
Blake Stenstrom pass complete to Andrei Iosivas for 10 yds to the Harv 48 for a 1ST down
Q2 15:00
1st & 10 at opp 48
No Huddle-Shotgun Stenstrom,Blake pass complete short left to Classi,Dylan for 0 yards to the HARV48 QB hurried by Huenemann,Tyler PENALTY PRIN Holding (Byrd,Henry) 10 yards from HARV48 to PRIN42. NO PLAY.
Q2 15:00
1st & 20 at own 42
Ryan Butler run for 13 yds to the Harv 45
Q2 15:00
2nd & 7 at opp 45
Blake Stenstrom pass incomplete to Andrei Iosivas
Q2 15:00
3rd & 7 at opp 45
Blake Stenstrom run for 8 yds to the Harv 37 for a 1ST down
Q2 15:00
1st & 10 at opp 37
Blake Stenstrom pass complete to Andrei Iosivas for 2 yds to the Harv 35
Q2 15:00
2nd & 8 at opp 35
John Volker run for 17 yds to the Harv 18 for a 1ST down
Q2 12:37
1st & 10 at opp 18
No Huddle-Shotgun Stenstrom,Blake pass complete deep left to Classi,Dylan for 18 yards to the HARV00 TOUCHDOWN nullified by penalty, clock 12:37 PENALTY PRIN Pass Interference (Axelrood,Michael) 15 yards from HARV18 to HARV33. NO PLAY.
Q2 12:37
1st & 25 at opp 33
Ryan Butler run for 4 yds to the Harv 29
Q2 12:37
2nd & 21 at opp 29
Blake Stenstrom sacked by Thor Griffith for a loss of 4 yards to the Harv 33
Q2 12:37
3rd & 25 at opp 33
Blake Stenstrom pass complete to John Volker for 1 yd to the Harv 34
Q2 10:26
4th & 26 at opp 34
Blake Stenstrom punt for 34 yds for a touchback
2nd quarter7 drives, then Princeton 14, Harvard 10
Harvard Punt, 6 plays
10:26
2nd & 1 at own 29
Timeout HARVARD, clock 10:26
10:26
1st & 10 at own 20
Charlie Dean pass complete to Kym Wimberly for 9 yds to the Harv 29
10:26
2nd & 1 at own 29
PENALTY HARV False Start (Williams,Mason) 5 yards from HARV29 to HARV24. NO PLAY.
10:26
2nd & 6 at own 24
Charlie Dean pass incomplete to Kym Wimberly
10:26
3rd & 6 at own 24
Charlie Dean pass complete to Kym Wimberly for 13 yds to the Harv 37 for a 1ST down
10:26
1st & 10 at own 37
PENALTY PRIN Offside (Martey,Nate) 5 yards from HARV37 to HARV42. NO PLAY.
10:26
1st & 5 at own 42
Charlie Dean pass incomplete to Tyler Neville
10:26
2nd & 5 at own 42
Charlie Dean pass incomplete to Scott Woods II
9:07
3rd & 5 at own 42
Timeout HARVARD, clock 09:07
9:07
3rd & 5 at own 42
Charlie Dean pass incomplete to Kaedyn Odermann
8:47
4th & 5 at own 42
Sebastien Tasko punt for 47 yds
Princeton Punt, 3 plays
8:47
1st & 10 at own 11
Blake Stenstrom pass complete to Carson Bobo for 5 yds to the Princ 16
8:47
2nd & 5 at own 16
John Volker run for 1 yd to the Princ 17
8:47
3rd & 4 at own 17
Blake Stenstrom pass incomplete
7:04
4th & 4 at own 17
Will Powers punt for 33 yds
Harvard Fumble, 2 plays
7:04
1st & 10 at the 50
Charlie Dean pass incomplete to Kaedyn Odermann
6:52
2nd & 10 at the 50
Charlie Dean pass complete to Kym Wimberly for 4 yds Kym Wimberly fumbled, recovered by Princ Dawson De Iuliis
Princeton Touchdown, 6 plays
6:52
1st & 10 at own 46
Blake Stenstrom run for 20 yds to the Harv 34 for a 1ST down
6:52
1st & 10 at opp 34
Blake Stenstrom pass complete to Andrei Iosivas for 9 yds to the Harv 25
6:52
2nd & 1 at opp 25
Ryan Butler run for 2 yds to the Harv 23 for a 1ST down
6:52
1st & 10 at opp 23
Dylan Classi run for 5 yds to the Harv 18
6:52
2nd & 5 at opp 18
Blake Stenstrom run for 4 yds to the Harv 14
4:10
3rd & 1 at opp 14
Blake Stenstrom pass complete to Ryan Butler for 14 yds for a TD, (Jeffrey Sexton KICK)Princeton 14, Harvard 3
4:10
1st & 10 at own 30
Timeout HARVARD, clock 04:10
Harvard Touchdown, 7 plays
4:05
1st & 10 at own 40
Jeffrey Sexton kickoff for 58 yds , Jack Bill return for 28 yds to the Harv 30
4:05
1st & 10 at own 30
Aidan Borguet run for 1 yd to the Harv 31
4:05
2nd & 9 at own 31
Charlie Dean pass complete to Tyler Neville for 22 yds to the Princ 47 for a 1ST down
4:05
1st & 10 at opp 47
Charlie Dean pass complete to Haven Montefalco for 16 yds to the Princ 31 for a 1ST down
4:05
1st & 10 at opp 31
Charlie Dean pass complete to Jack Bill for 9 yds to the Princ 22
4:05
2nd & 1 at opp 22
Aidan Borguet run for 9 yds to the Princ 13 for a 1ST down
4:05
1st & 10 at opp 13
Aidan Borguet run for 3 yds to the Princ 10
1:24
2nd & 7 at opp 10
Charlie Dean pass complete to Tyler Neville for 10 yds for a TD, (Jonah Lipel KICK)Princeton 14, Harvard 10
1:24
1st & 10 at own 25
Timeout HARVARD, clock 01:24
Princeton Punt, 4 plays
1:24
1st & 10 at own 40
Cali Canaval kickoff for 52 yds
1:24
1st & 10 at own 25
Blake Stenstrom pass complete to AJ Barber for 16 yds to the Princ 41 for a 1ST down
1:24
1st & 10 at own 41
Blake Stenstrom pass incomplete to AJ Barber
1:24
2nd & 10 at own 41
Blake Stenstrom pass complete to Dylan Classi for 5 yds to the Princ 46
1:24
3rd & 5 at own 46
Blake Stenstrom pass incomplete to Andrei Iosivas
0:37
4th & 5 at own 46
Will Powers punt for 54 yds for a touchback
Harvard End of half, 4 plays
0:37
1st & 10 at own 20
Aidan Borguet run for 8 yds to the Harv 28
0:21
2nd & 2 at own 28
Timeout HARVARD, clock 00:21
0:21
2nd & 2 at own 28
Charlie Dean pass complete to Kym Wimberly for 5 yds to the Harv 33 for a 1ST down
0:21
1st & 10 at own 33
Charlie Dean pass complete to Jack Bill for 11 yds to the Harv 44 for a 1ST down
0:00
1st & 10 at own 44
Aidan Borguet run for 13 yds to the Princ 43 for a 1ST down
3rd quarter5 drives, then Princeton 28, Harvard 10
Harvard Punt, 4 plays
14:53
1st & 10 at own 40
Jeffrey Sexton kickoff for 58 yds , Jack Bill return for 21 yds to the Harv 23
14:53
1st & 10 at own 23
Aidan Borguet run for 10 yds to the Harv 33 for a 1ST down
14:53
1st & 10 at own 33
Charlie Dean pass incomplete to Ledger Hatch
14:53
2nd & 10 at own 33
Charlie Dean pass incomplete to Tyler Neville
14:53
3rd & 10 at own 33
Charlie Dean pass complete to Kym Wimberly for 5 yds to the Harv 38
13:15
4th & 5 at own 38
Sebastien Tasko punt for 38 yds , AJ Barber returns for 4 yds to the Princ 28
Princeton Touchdown, 5 plays
13:15
1st & 10 at own 28
Blake Stenstrom run for 2 yds to the Princ 26
13:15
2nd & 12 at own 26
Blake Stenstrom pass incomplete to Luke Colella
13:15
3rd & 12 at own 26
Blake Stenstrom pass complete to Andrei Iosivas for 46 yds to the Harv 28 for a 1ST down
13:15
1st & 10 at opp 28
Ryan Butler run for 5 yds to the Harv 23
11:13
2nd & 5 at opp 23
Blake Stenstrom pass complete to Dylan Classi for 23 yds for a TD, (Jeffrey Sexton KICK)Princeton 21, Harvard 10
11:13
1st & 10 at own 22
Timeout HARVARD, clock 11:13
Harvard Turnover on downs, 10 plays
11:08
1st & 10 at own 40
Jeffrey Sexton kickoff for 59 yds , Jack Bill return for 21 yds to the Harv 22
11:08
1st & 10 at own 22
Sone Ntoh run for 9 yds to the Harv 31
11:08
2nd & 1 at own 31
Sone Ntoh run for 6 yds to the Harv 37 for a 1ST down
11:08
1st & 10 at own 37
Sone Ntoh run for 1 yd to the Harv 36
11:08
2nd & 11 at own 36
Charlie Dean pass complete to Tyler Neville for 13 yds to the Harv 49 for a 1ST down
9:27
1st & 10 at own 49
Timeout HARVARD, clock 09:27
9:27
1st & 10 at own 49
PENALTY HARV False Start (Montefalco,Haven) 5 yards from HARV49 to HARV44. NO PLAY.
9:27
1st & 15 at own 44
Sone Ntoh run for 8 yds to the Princ 48
9:27
2nd & 7 at opp 48
Charlie Dean pass complete to Tyler Neville for 13 yds to the Princ 35 for a 1ST down
9:27
1st & 10 at opp 35
Charlie Dean pass complete to Kym Wimberly for 8 yds to the Princ 27
9:27
2nd & 2 at opp 27
PENALTY HARV False Start (Gentle,Austin) 5 yards from PRIN27 to PRIN32. NO PLAY.
9:27
2nd & 7 at opp 32
Charlie Dean sacked for a loss of 9 yards to the Princ 41
9:27
3rd & 16 at opp 41
Charlie Dean pass incomplete to Haven Montefalco
6:25
4th & 16 at opp 41
Sebastien Tasko run for 12 yds to the Harv 47 Sebastien Tasko fumbled, recovered by Princ Sebastien Tasko
Princeton Touchdown, 11 plays
6:25
1st & 10 at opp 47
Blake Stenstrom pass complete to John Volker for 4 yds to the Harv 43
6:25
2nd & 6 at opp 43
Ryan Butler run for 5 yds to the Harv 38
6:25
3rd & 1 at opp 38
Ryan Butler run for 5 yds to the Harv 33 for a 1ST down
6:25
1st & 10 at opp 33
Blake Stenstrom pass incomplete to Dylan Classi
4:41
2nd & 10 at opp 33
Timeout HARVARD, clock 04:41
4:41
2nd & 10 at opp 33
Blake Stenstrom run for 3 yds to the Harv 30
4:41
3rd & 7 at opp 30
Blake Stenstrom pass complete to Andrei Iosivas for 12 yds to the Harv 18 for a 1ST down
4:41
1st & 10 at opp 18
Ryan Butler run for 2 yds to the Harv 16
4:41
2nd & 8 at opp 16
Andrei Iosivas run for 12 yds to the Harv 4 for a 1ST down
4:41
1st & goal at opp 4
Blake Stenstrom run for 1 yd to the Harv 5
4:41
2nd & goal at opp 5
Blake Stenstrom run for 4 yds to the Harv 1
4:41
3rd & goal at opp 1
No Huddle-Shotgun Butler,Ryan rush middle for 0 yards to the HARV01 (Egbe,Solomon; Tademy,Victor) PENALTY HARV Illegal Substitution. NO PLAY.
0:56
3rd & goal at opp 1
Ryan Butler run for 1 yd for a TD, (Jeffrey Sexton KICK)Princeton 28, Harvard 10
Harvard Turnover on downs, 5 plays
0:56
1st & 10 at own 40
Jeffrey Sexton kickoff for 60 yds for a touchback
0:56
1st & 10 at own 25
Charlie Dean pass complete to Tyler Neville for 20 yds to the Harv 45 for a 1ST down
0:56
1st & 10 at own 45
Charlie Dean pass complete to Aidan Borguet for 2 yds to the Harv 47
0:00
2nd & 8 at own 47
Charlie Dean run for no gain to the Harv 47
Q4 15:00
3rd & 8 at own 47
Charlie Dean pass complete to Kym Wimberly for 4 yds to the Princ 49
Q4 14:29
4th & 4 at opp 49
Charlie Dean pass incomplete to Haven Montefalco
4th quarter5 drives, then Princeton 37, Harvard 10
Princeton Field goal, 8 plays
14:29
1st & 10 at own 49
Ryan Butler run for 2 yds to the Harv 49
14:29
2nd & 8 at opp 49
Blake Stenstrom pass complete to Dylan Classi for 31 yds to the Harv 18 for a 1ST down
14:29
1st & 10 at opp 18
Ryan Butler run for 9 yds to the Harv 9
14:29
2nd & 1 at opp 9
Ryan Butler run for 3 yds to the Harv 6 for a 1ST down
Jeffrey Sexton kickoff for 54 yds , Jack Bill return for 10 yds to the Harv 16
11:17
1st & 10 at own 16
Aidan Borguet run for 13 yds to the Harv 29 for a 1ST down
11:17
1st & 10 at own 29
Aidan Borguet run for 4 yds to the Harv 33
11:17
2nd & 6 at own 33
Luke Emge pass complete to Kaedyn Odermann for 5 yds to the Harv 38
9:38
3rd & 1 at own 38
Luke Emge pass intercepted
Princeton Touchdown, 5 plays
7:42
1st & 10 at opp 39
Blake Stenstrom pass incomplete to Dylan Classi
7:29
2nd & 10 at opp 39
Ryan Butler run for 5 yds to the Harv 34
7:29
3rd & 5 at opp 34
Ryan Butler run for 1 yd to the Harv 35
7:29
4th & 6 at opp 35
Blake Stenstrom pass complete to Andrei Iosivas for 31 yds to the Harv 4 for a 1ST down
7:16
1st & goal at opp 4
Blake Stenstrom run for 4 yds for a TD, (Jeffrey Sexton PAT BLOCKED)Princeton 37, Harvard 10
Harvard Interception, 8 plays
7:12
1st & 10 at own 40
Jeffrey Sexton kickoff for 57 yds , Jack Bill return for 11 yds to the Harv 14
7:12
1st & 10 at own 14
Aidan Borguet run for 3 yds to the Harv 17
7:12
2nd & 7 at own 17
Sone Ntoh run for 7 yds to the Harv 24 for a 1ST down
7:12
1st & 10 at own 24
Sone Ntoh run for 7 yds to the Harv 31
7:12
2nd & 3 at own 31
Luke Emge pass incomplete to Tyler Neville
7:12
3rd & 3 at own 31
Aidan Borguet run for 19 yds to the 50 yard line for a 1ST down
7:12
1st & 10 at the 50
Aidan Borguet run for 3 yds to the Princ 47
7:12
2nd & 7 at opp 47
Aidan Borguet run for no gain to the Princ 47
3:51
3rd & 7 at opp 47
Luke Emge pass intercepted
Princeton End of game, 6 plays
3:51
1st & 10 at own 26
Ryan Butler run for 4 yds to the Princ 30
3:51
2nd & 6 at own 30
Ryan Butler run for 9 yds to the Princ 39 for a 1ST down
3:51
1st & 10 at own 39
Ryan Butler run for 2 yds to the Princ 41
3:51
2nd & 8 at own 41
Ja’Derris Carr run for 6 yds to the Princ 47
3:51
3rd & 2 at own 47
Ja’Derris Carr run for 3 yds to the 50 yard line for a 1ST down
0:00
1st & 10 at the 50
Kneel down by Princeton at PRIN46 for loss of 4 yards.
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.