From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Columbia
Princeton
179
Total yards
271
71
Passing yards
191
108
Rushing yards
80
2.7
Yards per pass
4.4
3.0
Yards per rush
2.8
12
First downs
15
4–16
Third downs
6–18
2–3
Fourth downs
4–4
2
Turnovers
2
3–20
Penalties
7–50
24:06
Possession
35:54
Efficiency
Columbia
Princeton
30%
Success rate
36%
−0.04
EPA per play
0.01
0.84
Explosiveness
1.24
−0.00
Rushing EPA
0.13
−0.09
Passing EPA
−0.06
22%
Passing-down success
20%
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 74% to win. Elo’s favorite won.
The line
Princeton −6.5, over/under 40.5.
The last line on file before kickoff: the consensus line when the books publish one, otherwise a single major sportsbook’s.
Every drive
Solid bars scored; an outline in the other team’s color marks points the defense scored. Princeton drives left to right, Columbia right to left.
Q1 PrincetonField goal, 15 plays, 65 yards
Q1 ColumbiaMissed FG, 17 plays, 61 yards
Q2 PrincetonMissed FG, 8 plays, 60 yards
Q2 ColumbiaPunt, 3 plays, 5 yards
Q2 PrincetonPunt, 3 plays, −4 yards
Q2 ColumbiaTurnover on downs, 9 plays, 39 yards
Q2 PrincetonPunt, 3 plays, 9 yards
Q2 PrincetonPunt, 3 plays, −2 yards
Q2 ColumbiaPunt, 5 plays, 19 yards
Q2 PrincetonEnd of half, 2 plays, 0 yards
Q3 ColumbiaPunt, 3 plays, 2 yards
Q3 ColumbiaPunt, 3 plays, 3 yards
Q3 PrincetonPick-six, 1 play (Columbia scores), 0 yards
Q3 PrincetonPunt, 3 plays, 4 yards
Q3 ColumbiaPunt, 3 plays, 4 yards
Q3 PrincetonPunt, 10 plays, 26 yards
Q3 ColumbiaPunt, 3 plays, 1 yard
Q3 PrincetonPunt, 5 plays, −4 yards
Q3 ColumbiaPunt, 6 plays, 17 yards
Q4 PrincetonTouchdown, 20 plays, 81 yards
Q4 ColumbiaFumble, 11 plays, 18 yards
Q4 PrincetonEnd of game, 1 play, −4 yards
Play by play
1st quarter2 drives, then Princeton 3, Columbia 0
Princeton Field goal, 15 plays
15:00
1st & 10 at own 40
Hugo Merry kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Blake Stenstrom pass complete to Luke Colella for 9 yds to the PRIN 34
15:00
2nd & 1 at own 34
Blake Stenstrom run for no gain to the PRIN 34
15:00
3rd & 1 at own 34
Dareion Murphy run for 1 yd to the PRIN 35 for a 1ST down
15:00
1st & 10 at own 35
Blake Stenstrom pass complete to Luke Colella for 7 yds to the PRIN 42
15:00
2nd & 3 at own 42
Blake Stenstrom pass complete to Matthew Mahoney for 2 yds to the PRIN 44
15:00
3rd & 1 at own 44
John Volker run for 4 yds to the PRIN 48 for a 1ST down
15:00
1st & 10 at own 48
John Volker run for no gain to the PRIN 48
15:00
2nd & 10 at own 48
Blake Stenstrom pass complete to Matthew Mahoney for 17 yds to the COLU 35 for a 1ST down
15:00
1st & 10 at opp 35
John Volker run for 6 yds to the COLU 29
15:00
2nd & 4 at opp 29
John Volker run for 1 yd to the COLU 28
15:00
3rd & 3 at opp 28
Blake Stenstrom run for 15 yds to the COLU 13 for a 1ST down
15:00
1st & 10 at opp 13
Blake Stenstrom pass complete to AJ Barber for 1 yd to the COLU 12
15:00
2nd & 9 at opp 12
Blake Stenstrom pass complete to Dareion Murphy for 2 yds to the COLU 10
15:00
3rd & 7 at opp 10
Blake Stenstrom pass incomplete to Matthew Mahoney
7:03
4th & 7 at opp 10
Jeffrey Sexton 28 yd FG GOODPrinceton 3, Columbia 0
Columbia Missed FG, 17 plays
6:54
1st & 10 at own 40
Jeffrey Sexton kickoff for 65 yds , Carter McFadden return for 35 yds to the COLU 35
6:54
1st & 10 at own 35
Joey Giorgi run for 4 yds to the COLU 39
6:54
2nd & 6 at own 39
Caden Bell pass complete to JJ Jenkins for 4 yds to the COLU 43
6:54
3rd & 2 at own 43
Joey Giorgi run for 2 yds to the COLU 45 for a 1ST down
6:54
1st & 10 at own 45
Caden Bell pass complete to Dominic Busby for 3 yds to the COLU 48
6:54
2nd & 7 at own 48
Joey Giorgi run for no gain to the COLU 48
6:54
3rd & 7 at own 48
No Huddle-Shotgun Bell,Caden pass incomplete short left to Evans,Titus PENALTY Prin Holding (Newman,Jalen) 10 yards from COLUMB48 to Prin42, 1ST DOWN. NO PLAY.
6:54
1st & 10 at opp 42
PENALTY COLUMB False Start (Chapman,Mark) 5 yards from Prin42 to Prin47. NO PLAY.
6:54
1st & 15 at opp 47
PENALTY COLUMB False Start (Mills,Zach) 5 yards from Prin47 to COLUMB48. NO PLAY.
6:54
1st & 20 at own 48
Malcolm Terry II run for 2 yds to the 50 yard line
6:54
2nd & 18 at the 50
Caden Bell pass incomplete to James Miller
6:54
3rd & 18 at the 50
Malcolm Terry II run for 19 yds to the PRIN 31 for a 1ST down
6:54
1st & 10 at opp 31
Joey Giorgi run for 9 yds to the PRIN 22
6:54
2nd & 1 at opp 22
Joey Giorgi run for 3 yds to the PRIN 19 for a 1ST down
6:54
1st & 10 at opp 19
Caden Bell pass complete to Bryson Canty for 8 yds to the PRIN 11
6:54
2nd & 2 at opp 11
Joey Giorgi run for 1 yd to the PRIN 10
6:54
3rd & 1 at opp 10
Ty’son Edwards run for 2 yds to the PRIN 8 for a 1ST down
6:54
1st & goal at opp 8
Ty’son Edwards run for 2 yds to the PRIN 6
0:00
2nd & goal at opp 6
Caden Bell pass complete to JJ Jenkins for no gain to the PRIN 6
Q2 15:00
4th & goal at opp 4
Timeout Princeton, clock 15:00
Q2 15:00
3rd & goal at opp 6
Caden Bell run for 2 yds to the PRIN 4
Q2 14:13
4th & goal at opp 4
Hugo Merry 22 yd FG MISSED
2nd quarter8 drives, then Princeton 3, Columbia 0
Princeton Missed FG, 8 plays
14:13
1st & 10 at own 20
John Volker run for 3 yds to the PRIN 23
14:13
2nd & 7 at own 23
Blake Stenstrom pass complete to AJ Barber for 44 yds to the COLU 33 for a 1ST down
14:13
2nd & 5 at opp 28
Blake Stenstrom run for 12 yds to the COLU 16 for a 1ST down
14:13
1st & 10 at opp 16
PENALTY Prin False Start (Colella,Luke) 5 yards from COLUMB16 to COLUMB21. NO PLAY.
14:13
1st & 15 at opp 21
Blake Stenstrom run for 1 yd to the COLU 20
14:13
2nd & 14 at opp 20
Blake Stenstrom pass incomplete to Luke Colella
14:13
3rd & 14 at opp 20
Blake Stenstrom pass incomplete to Luke Colella
14:13
1st & 10 at opp 33
Blake Stenstrom pass complete to Jo Jo Hawkins for 5 yds to the COLU 28
10:49
4th & 14 at opp 20
Jeffrey Sexton 38 yd FG MISSED
Columbia Punt, 3 plays
10:49
1st & 10 at own 20
Joey Giorgi run for 5 yds to the COLU 25
10:49
2nd & 5 at own 25
Caden Bell pass incomplete to Bryson Canty
10:49
3rd & 5 at own 25
Caden Bell pass incomplete to Dominic Busby
10:08
4th & 5 at own 25
William Hughes punt for 48 yds , AJ Barber returns for 8 yds to the PRIN 35
Princeton Punt, 3 plays
10:08
1st & 10 at own 35
Ja’Derris Carr run for no gain to the PRIN 35
10:08
2nd & 10 at own 35
Blake Stenstrom pass incomplete to Jalen Geer
10:08
3rd & 10 at own 35
No Huddle-Shotgun Stenstrom,Blake rush right for 6 yards gain to the Prin41 (McFadden,Carter), out of bounds PENALTY Prin Holding (Hilliard,Nicholas) 10 yards from Prin35 to Prin25. NO PLAY.
10:08
3rd & 20 at own 25
Blake Stenstrom pass complete to Ja’Derris Carr for 6 yds to the PRIN 31
8:21
4th & 14 at own 31
Brady Clark punt blocked by Ethan Hebb, punt out-of-bounds at the PRIN 45 blocked by Ethan Hebb
Columbia Turnover on downs, 9 plays
8:21
1st & 10 at opp 45
Joey Giorgi run for 11 yds to the PRIN 34 for a 1ST down
8:21
1st & 10 at opp 34
Caden Bell pass complete to Joey Giorgi for 1 yd to the PRIN 33
8:21
2nd & 9 at opp 33
Joey Giorgi run for 10 yds to the PRIN 23 for a 1ST down
8:21
1st & 10 at opp 23
Malcolm Terry II run for 5 yds to the PRIN 18
8:21
2nd & 5 at opp 18
Malcolm Terry II run for 6 yds to the PRIN 12 for a 1ST down
8:21
1st & 10 at opp 12
Malcolm Terry II run for 6 yds to the PRIN 6
8:21
2nd & 4 at opp 6
Malcolm Terry II run for 1 yd to the PRIN 5
8:21
3rd & 3 at opp 5
Joey Giorgi run for 2 yds to the PRIN 3
3:57
4th & 1 at opp 3
Caden Bell run for 3 yds to the PRIN 6
Princeton Punt, 3 plays
3:57
1st & 10 at own 6
Blake Stenstrom pass complete to Jo Jo Hawkins for 2 yds to the PRIN 8
3:57
2nd & 8 at own 8
Blake Stenstrom run for no gain to the PRIN 8
3:57
3rd & 8 at own 8
Blake Stenstrom pass complete to John Volker for 7 yds to the PRIN 15
2:33
4th & 1 at own 15
Timeout Columbia, clock 02:33
2:24
4th & 1 at own 15
Brady Clark punt for 44 yds , Carter McFadden returns for 2 yds to the COLU 43 Carter McFadden fumbled, recovered by COLU Tyler Morris
Princeton Punt, 3 plays
2:24
1st & 10 at opp 43
Blake Stenstrom run for 2 yds to the COLU 45 Blake Stenstrom fumbled, recovered by COLU John Volker
2:24
2nd & 12 at opp 45
Blake Stenstrom pass incomplete to Tyler Picinic
2:24
3rd & 12 at opp 45
Blake Stenstrom pass incomplete to Jo Jo Hawkins
1:42
4th & 12 at opp 45
Brady Clark punt for 37 yds, fair catch by Carter McFadden at the COLU 8
Columbia Punt, 5 plays
1:42
1st & 10 at own 8
Ty’son Edwards run for 6 yds to the COLU 14
1:42
2nd & 4 at own 14
Caden Bell pass complete to Titus Evans for 6 yds to the COLU 20 for a 1ST down
1:42
1st & 10 at own 20
Caden Bell pass incomplete to Marcus Libman
1:42
2nd & 10 at own 20
Ty’son Edwards run for no gain to the COLU 20
0:52
3rd & 10 at own 20
Timeout Princeton, clock 00:52
0:52
3rd & 10 at own 20
Caden Bell pass complete to Wills Meyer for 7 yds to the COLU 27
0:44
4th & 3 at own 27
Timeout Princeton, clock 00:44
0:34
4th & 3 at own 27
William Hughes punt for 42 yds , AJ Barber returns for 5 yds to the PRIN 36
Princeton End of half, 2 plays
0:34
1st & 10 at own 36
Blake Stenstrom pass complete to Luke Colella for 9 yds to the PRIN 45
0:00
2nd & 1 at own 45
Blake Stenstrom sacked by Justin Townsend for a loss of 9 yards to the PRIN 36
3rd quarter8 drives, then Columbia 7, Princeton 3
Columbia Punt, 3 plays
14:53
1st & 10 at own 40
Jeffrey Sexton kickoff for 65 yds , Carter McFadden return for 20 yds to the COLU 20
14:53
1st & 10 at own 20
Joey Giorgi run for 3 yds to the COLU 23
14:53
2nd & 7 at own 23
Joey Giorgi run for 1 yd to the COLU 22
14:53
3rd & 8 at own 22
Caden Bell pass incomplete to Joey Giorgi
13:23
4th & 8 at own 22
William Hughes punt for 38 yds
Columbia Punt, 3 plays
13:23
1st & 10 at opp 43
Joey Giorgi run for 4 yds to the PRIN 39
13:23
2nd & 6 at opp 39
Caden Bell pass complete to JJ Jenkins for 1 yd to the PRIN 40
PENALTY Prin Delay Of Game (Stenstrom,Blake) 5 yards from Prin26 to Prin21. NO PLAY.
12:08
3rd & 14 at own 21
Blake Stenstrom pass complete to Tyler Picinic for 8 yds to the PRIN 29
10:37
4th & 6 at own 29
Brady Clark punt for 56 yds
Columbia Punt, 3 plays
10:37
1st & 10 at own 15
Joey Giorgi run for 4 yds to the COLU 19
10:37
2nd & 6 at own 19
Joey Giorgi run for no gain to the COLU 19
10:37
3rd & 6 at own 19
Caden Bell pass incomplete to Marcus Libman
9:15
4th & 6 at own 19
William Hughes punt for 52 yds , AJ Barber returns for 10 yds to the PRIN 39
Princeton Punt, 10 plays
9:15
1st & 10 at own 39
Blake Stenstrom pass complete to John Volker for 6 yds to the PRIN 45
9:15
2nd & 4 at own 45
PENALTY Prin False Start (Matheson,Tommy) 5 yards from Prin45 to Prin40. NO PLAY.
9:15
2nd & 9 at own 40
Blake Stenstrom pass complete to Jo Jo Hawkins for 1 yd to the PRIN 39
9:15
3rd & 10 at own 39
Blake Stenstrom pass complete to Luke Colella for 15 yds to the COLU 46 for a 1ST down
9:15
1st & 10 at opp 46
Blake Stenstrom pass complete to Tamatoa Falatea for 6 yds to the COLU 40
9:15
2nd & 4 at opp 40
Blake Stenstrom pass complete to Luke Colella for 2 yds to the COLU 38
9:15
3rd & 2 at opp 38
Blake Stenstrom pass complete to John Volker for 2 yds to the COLU 40
9:15
4th & 4 at opp 40
Blake Stenstrom run for 7 yds to the COLU 33 for a 1ST down
9:15
1st & 10 at opp 33
Blake Stenstrom pass incomplete to Jo Jo Hawkins
9:15
2nd & 10 at opp 33
AJ Barber run for 2 yds to the COLU 35
3:42
3rd & 12 at opp 35
Timeout Princeton, clock 03:42
3:42
3rd & 12 at opp 35
Blake Stenstrom pass incomplete to Luke Colella
3:22
4th & 12 at opp 35
Blake Stenstrom punt for 31 yds
Columbia Punt, 3 plays
3:22
1st & 10 at own 4
Caden Bell pass incomplete to Dominic Busby
3:22
2nd & 10 at own 4
Malcolm Terry II run for 1 yd to the COLU 5
3:22
3rd & 9 at own 5
Caden Bell pass incomplete to JJ Jenkins
2:29
4th & 9 at own 5
William Hughes punt for 44 yds
Princeton Punt, 5 plays
2:29
1st & 10 at opp 49
John Volker run for 5 yds to the COLU 44
2:29
2nd & 5 at opp 44
Blake Stenstrom run for 6 yds to the COLU 38 for a 1ST down
2:29
1st & 10 at opp 38
Blake Stenstrom pass incomplete to Tyler Picinic
2:29
2nd & 10 at opp 38
No Huddle-Shotgun Volker,John rush middle for 4 yards gain to the COLUMB34 (Townsend,Justin; Milia,Rocco) PENALTY Prin Holding (Hilliard,Nicholas) 10 yards from COLUMB38 to COLUMB48. NO PLAY.
2:29
2nd & 20 at opp 48
Blake Stenstrom pass incomplete to John Volker
2:29
3rd & 20 at opp 48
PENALTY Prin False Start (Mahoney,Matthew) 5 yards from COLUMB48 to Prin47. NO PLAY.
2:29
3rd & 25 at own 47
Blake Stenstrom pass incomplete to AJ Barber
0:22
4th & 25 at own 47
Brady Clark punt for 37 yds, punt out-of-bounds at the COLU 16
Columbia Punt, 6 plays
0:00
1st & 10 at own 16
Caden Bell run for 1 yd to the COLU 17
Q4 15:00
2nd & 9 at own 17
Joey Giorgi run for 4 yds to the COLU 21
Q4 15:00
3rd & 5 at own 21
Caden Bell run for 7 yds to the COLU 28 for a 1ST down
Q4 15:00
1st & 10 at own 28
Caden Bell pass complete to Joey Giorgi for 5 yds to the COLU 33
Q4 15:00
2nd & 5 at own 33
No Huddle Giorgi,Joey rush middle for 3 yards gain to the COLUMB36 (Johnson,Liam; Nicholas,Ozzie) PENALTY COLUMB Holding (Jordan,Noah) 10 yards from COLUMB33 to COLUMB23. NO PLAY.
Q4 15:00
2nd & 15 at own 23
Caden Bell pass incomplete to Bryson Canty
Q4 15:00
3rd & 15 at own 23
Caden Bell run for 10 yds to the COLU 33
Q4 12:14
4th & 5 at own 33
William Hughes punt for 48 yds, punt out-of-bounds at the PRIN 19 , AJ Barber returns for no gain to the PRIN 19
4th quarter3 drives, then Princeton 10, Columbia 7
Princeton Touchdown, 20 plays
12:14
1st & 10 at own 19
Blake Stenstrom pass complete to Tamatoa Falatea for 6 yds to the PRIN 25
12:14
2nd & 4 at own 25
Blake Stenstrom run for 3 yds to the PRIN 22
12:14
3rd & 7 at own 22
Blake Stenstrom pass complete to Dareion Murphy for 9 yds to the PRIN 31 for a 1ST down
12:14
1st & 10 at own 31
Blake Stenstrom pass incomplete to Dareion Murphy
12:14
2nd & 10 at own 31
Ja’Derris Carr run for 22 yds to the COLU 47 for a 1ST down
12:14
1st & 10 at opp 47
Ja’Derris Carr run for no gain to the COLU 47
12:14
2nd & 10 at opp 47
Blake Stenstrom run for 3 yds to the COLU 44
12:14
3rd & 7 at opp 44
Blake Stenstrom pass complete to AJ Barber for 11 yds to the COLU 33 for a 1ST down
12:14
1st & 10 at opp 33
John Volker run for 2 yds to the COLU 31
12:14
2nd & 8 at opp 31
Blake Stenstrom pass complete to Jo Jo Hawkins for 2 yds to the COLU 29
12:14
3rd & 6 at opp 29
Blake Stenstrom pass incomplete to AJ Barber
12:14
4th & 6 at opp 29
Blake Stenstrom pass complete to Luke Colella for 8 yds to the COLU 21 for a 1ST down
12:14
1st & 10 at opp 21
Blake Stenstrom pass incomplete to Jo Jo Hawkins
12:14
2nd & 10 at opp 21
Ja’Derris Carr run for 2 yds to the COLU 19
12:14
3rd & 8 at opp 19
Ja’Derris Carr run for 6 yds to the COLU 13
12:14
4th & 2 at opp 13
Blake Stenstrom pass complete to Luke Colella for 3 yds to the COLU 10 for a 1ST down
12:14
1st & goal at opp 10
John Volker run for 2 yds to the COLU 8
12:14
2nd & goal at opp 8
Blake Stenstrom pass incomplete to John Volker
12:14
3rd & goal at opp 8
Blake Stenstrom pass complete to Tyler Picinic for 7 yds to the COLU 1
2:14
4th & goal at opp 1
Timeout Columbia, clock 02:14
2:07
4th & goal at opp 1
John Volker run for 1 yd for a TD (Jeffrey Sexton KICK)Princeton 10, Columbia 7
Columbia Fumble, 11 plays
2:02
1st & 10 at own 40
kickoff for 57 yds , return for 17 yds to the COLU 20
2:02
1st & 10 at own 20
Caden Bell pass incomplete to Bryson Canty
2:02
2nd & 10 at own 20
Caden Bell sacked by Bakari Edwards for a loss of 3 yards to the COLU 17
2:02
3rd & 13 at own 17
Caden Bell pass incomplete to JJ Jenkins
1:27
4th & 13 at own 17
Timeout Princeton, clock 01:27
1:27
1st & 10 at own 34
Caden Bell pass incomplete to Marcus Libman
1:27
2nd & 10 at own 34
Caden Bell pass incomplete to Bryson Canty
1:27
3rd & 10 at own 34
Caden Bell pass incomplete to Dominic Busby
1:27
4th & 10 at own 34
Caden Bell pass complete to Bryson Canty for 21 yds to the PRIN 45 for a 1ST down
1:27
1st & 10 at opp 45
Ty’son Edwards run for 4 yds to the PRIN 41
1:27
2nd & 6 at opp 41
Caden Bell run for 1 yd to the PRIN 40
1:27
4th & 13 at own 17
Caden Bell pass complete to Bryson Canty for 17 yds to the COLU 34 for a 1ST down
0:25
3rd & 5 at opp 40
Timeout Columbia, clock 00:25
0:16
3rd & 5 at opp 40
Caden Bell sacked by Sekou Roland for a loss of 22 yards to the COLU 38 Caden Bell fumbled, recovered by COLU Ryan Savage , return for 0 yards
Princeton End of game, 1 play
0:00
1st & 10 at opp 38
run for 4 yds to the COLU 42
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.