From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Yale
Princeton
429
Total yards
397
232
Passing yards
243
197
Rushing yards
154
7.7
Yards per pass
6.6
4.0
Yards per rush
3.9
23
First downs
20
8–16
Third downs
4–17
1–1
Fourth downs
3–5
1
Turnovers
0
6–50
Penalties
6–49
32:27
Possession
27:33
Efficiency
Yale
Princeton
43%
Success rate
36%
0.20
EPA per play
0.25
1.16
Explosiveness
1.64
0.06
Rushing EPA
0.13
0.37
Passing EPA
0.34
23%
Passing-down success
26%
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 60% to win. Yale won as Elo’s underdog.
The line
Yale −2.5, over/under 38.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, Yale right to left. Our source’s drive data for this game doesn’t add up to the final score, so a score may be missing here; the scoring by quarter above is complete.
Q1 YaleTouchdown, 13 plays, 75 yards
Q1 PrincetonPunt, 5 plays, 34 yards
Q1 YalePunt, 3 plays, 0 yards
Q1 PrincetonTouchdown, 7 plays, 30 yards
Q1 YaleFumble, 8 plays, 43 yards
Q2 PrincetonPunt, 3 plays, 1 yard
Q2 YalePunt, 3 plays, 3 yards
Q2 PrincetonPunt, 4 plays, 45 yards
Q2 YalePunt, 10 plays, 36 yards
Q2 PrincetonPunt, 3 plays, 1 yard
Q2 YalePunt, 3 plays, −3 yards
Q2 PrincetonPunt, 6 plays, 34 yards
Q2 YaleEnd of half, 2 plays, 6 yards
Q3 PrincetonTouchdown, 6 plays, 75 yards
Q3 YalePunt, 3 plays, 7 yards
Q3 PrincetonPunt, 4 plays, −17 yards
Q3 YaleTouchdown, 6 plays, 48 yards
Q3 PrincetonPunt, 6 plays, 9 yards
Q3 YalePunt, 5 plays, 42 yards
Q3 PrincetonPunt, 3 plays, −3 yards
Q4 YaleTouchdown, 6 plays, 64 yards
Q4 PrincetonTouchdown, 1 play, 75 yards
Q4 YaleTouchdown, 9 plays, 70 yards
Q4 PrincetonTouchdown, 16 plays, 75 yards
Q4 YaleResult not recorded, 1 play, −4 yards
Q5 YaleMissed FG, 5 plays, 7 yards
Play by play
1st quarter5 drives, then Tied at 7
Yale Touchdown, 13 plays
15:00
1st & 10 at own 40
Jeffrey Sexton kickoff for 60 yds for a touchback
15:00
1st & 10 at own 25
Nolan Grooms pass complete to Mason Shipp for 7 yds to the YALE 32
15:00
2nd & 3 at own 32
Joshua Pitsenberger run for 10 yds to the YALE 42 for a 1ST down
15:00
1st & 10 at own 42
Nolan Grooms pass complete to Mason Tipton for 6 yds to the YALE 48
15:00
2nd & 4 at own 48
Nolan Grooms run for 4 yds to the PRIN 48 for a 1ST down
15:00
1st & 10 at opp 48
Joshua Pitsenberger run for 1 yd to the PRIN 47
15:00
2nd & 9 at opp 47
Nolan Grooms run for 2 yds to the PRIN 45
15:00
3rd & 7 at opp 45
Nolan Grooms pass complete to Ryan Lindley for 8 yds to the PRIN 37 for a 1ST down
15:00
1st & 10 at opp 37
Nolan Grooms pass complete to Mason Tipton for 3 yds to the PRIN 40
15:00
2nd & 13 at opp 40
Joshua Pitsenberger run for 8 yds to the PRIN 32
15:00
3rd & 5 at opp 32
Joshua Pitsenberger run for 4 yds to the PRIN 28
15:00
4th & 1 at opp 28
Nolan Grooms pass complete to Ryan Lindley for 4 yds to the PRIN 24 for a 1ST down
15:00
1st & 10 at opp 24
Nolan Grooms run for no gain to the PRIN 24
8:48
2nd & 10 at opp 24
Nolan Grooms run for 24 yds for a TD (Jack Bosman KICK)Yale 7, Princeton 0
Princeton Punt, 5 plays
8:48
1st & 10 at own 25
AJ Barber run for 25 yds to the 50 yard line for a 1ST down
8:48
1st & 10 at the 50
Blake Stenstrom pass complete to AJ Barber for 10 yds to the YALE 40 for a 1ST down
8:48
1st & 10 at opp 40
Blake Stenstrom pass incomplete to Tamatoa Falatea
8:48
2nd & 10 at opp 40
John Volker run for 3 yds to the YALE 37
8:48
3rd & 7 at opp 37
Blake Stenstrom run for 4 yds to the YALE 41
8:48
1st & 10 at own 40
Jack Bosman kickoff for 59 yds
6:55
4th & 11 at opp 41
Brady Clark punt for 34 yds, fair catch by Ryan Lindley at the YALE 7
Yale Punt, 3 plays
6:55
1st & 10 at own 7
Nolan Grooms pass incomplete to Mason Shipp
6:55
2nd & 10 at own 7
Tre Peterson run for 3 yds to the YALE 10
6:55
3rd & 7 at own 10
PENALTY YALE False Start (Mendoza,Jonathan) 5 yards from YALE10 to YALE05. NO PLAY.
6:55
3rd & 12 at own 5
Tre Peterson run for 2 yds to the YALE 7
5:24
4th & 10 at own 7
Jack Bosman punt for 23 yds, punt out-of-bounds at the YALE 30
Princeton Touchdown, 7 plays
5:24
1st & 10 at opp 30
Blake Stenstrom pass incomplete to AJ Barber
5:24
2nd & 10 at opp 30
Blake Stenstrom pass complete to Caden Dumas for 7 yds to the YALE 23
5:24
3rd & 3 at opp 23
Ja’Derris Carr run for 4 yds to the YALE 19 for a 1ST down
5:24
1st & 10 at opp 19
Blake Stenstrom pass incomplete to Tyler Picinic
5:24
2nd & 10 at opp 19
Blake Stenstrom pass complete to Tyler Picinic for 11 yds to the YALE 8 for a 1ST down
5:24
1st & goal at opp 8
Blake Stenstrom pass complete to AJ Barber for 3 yds to the YALE 5
3:05
2nd & goal at opp 5
John Volker run for 5 yds for a TD Yale Penalty, Illegal Substitution (Tre Peterson) declined (Sam Massick KICK)Tied at 7
Yale Fumble, 8 plays
3:05
1st & 10 at own 40
Jeffrey Sexton kickoff for 60 yds for a touchback
3:05
1st & 10 at own 25
Joshua Pitsenberger run for 3 yds to the YALE 28
3:05
2nd & 7 at own 28
Nolan Grooms run for 8 yds to the YALE 36 for a 1ST down
3:05
1st & 10 at own 36
Nolan Grooms pass complete to David Pantelis for 4 yds to the YALE 40
3:05
2nd & 6 at own 40
Joshua Pitsenberger run for 5 yds to the YALE 45
3:05
3rd & 1 at own 45
Joshua Pitsenberger run for 2 yds to the YALE 47 for a 1ST down
3:05
1st & 10 at own 47
Nolan Grooms pass complete to Mason Tipton for 17 yds to the PRIN 36 for a 1ST down
0:00
1st & 10 at opp 36
Nolan Grooms pass complete to Mason Tipton for 5 yds to the PRIN 31
Q2 14:53
2nd & 5 at opp 31
Tre Peterson run for 1 yd to the PRIN 32 Tre Peterson fumbled, recovered by YALE Liam Johnson No Huddle-Shotgun Peterson,Tre rush left for 1 yard loss to the PRIN32 fumbled by Peterson,Tre at PRIN33 forced by Robinson,London recovered by PRIN Johnson,Liam at PRIN32, End Of Play.
2nd quarter8 drives, then Tied at 7
Princeton Punt, 3 plays
14:53
1st & 10 at own 32
Dareion Murphy run for 2 yds to the PRIN 34
14:53
2nd & 8 at own 34
Blake Stenstrom pass complete to Luke Colella for 1 yd to the PRIN 33
14:53
3rd & 9 at own 33
Blake Stenstrom pass incomplete to Luke Colella
13:32
4th & 9 at own 33
Brady Clark punt blocked by Zion Dayne blocked by Zion Dayne Clark,Brady punt 6 yards to the PRIN39 blocked by Dayne,Zion recovered by PRIN Beesley,Will at PRIN39, End Of Play.
Yale Punt, 3 plays
13:32
1st & 10 at opp 39
Nolan Grooms pass incomplete to Mason Tipton
13:32
2nd & 10 at opp 39
Joshua Pitsenberger run for 3 yds to the PRIN 36
13:32
3rd & 7 at opp 36
Nolan Grooms pass incomplete to Ryan Lindley
12:47
4th & 7 at opp 36
Jack Bosman punt for 21 yds, punt out-of-bounds at the PRIN 15
Princeton Punt, 4 plays
12:47
1st & 10 at opp 43
Blake Stenstrom pass incomplete to AJ Barber
12:47
2nd & 10 at opp 43
John Volker run for 1 yd to the YALE 42
12:47
3rd & 9 at opp 42
Blake Stenstrom run for 2 yds to the YALE 40
11:12
4th & 7 at opp 40
Timeout Yale, clock 11:12
11:04
4th & 7 at opp 40
Blake Stenstrom punt for 37 yds
Yale Punt, 10 plays
11:04
1st & 10 at own 3
Joshua Pitsenberger run for 4 yds to the YALE 7
11:04
2nd & 6 at own 7
Joshua Pitsenberger run for 3 yds to the YALE 10
11:04
3rd & 3 at own 10
Nolan Grooms pass complete to Mason Tipton for 3 yds to the YALE 13 for a 1ST down
11:04
1st & 10 at own 13
Spencer Alston run for 12 yds to the YALE 25 for a 1ST down
11:04
1st & 10 at own 25
Nolan Grooms pass incomplete to David Pantelis
11:04
2nd & 10 at own 25
Nolan Grooms run for 4 yds to the YALE 29
11:04
3rd & 6 at own 29
Nolan Grooms pass complete to David Pantelis for 8 yds to the YALE 37 for a 1ST down
11:04
1st & 10 at own 37
Nolan Grooms pass complete to Jackson Hawes for 2 yds to the YALE 35
11:04
2nd & 12 at own 35
Joshua Pitsenberger run for 4 yds to the YALE 39
11:04
3rd & 8 at own 39
Nolan Grooms pass incomplete to Mason Tipton
6:00
4th & 8 at own 39
Jack Bosman punt for 37 yds, fair catch by AJ Barber at the PRIN 24
Princeton Punt, 3 plays
6:00
1st & 10 at own 24
Blake Stenstrom pass complete to John Volker for 5 yds to the PRIN 29
6:00
2nd & 5 at own 29
PENALTY PRIN False Start (Matheson,Tommy) 5 yards from PRIN29 to PRIN24. NO PLAY.
6:00
2nd & 10 at own 24
Blake Stenstrom run for 1 yd to the PRIN 25
6:00
3rd & 9 at own 25
Blake Stenstrom pass incomplete to Luke Colella
4:23
4th & 9 at own 25
Brady Clark punt for 50 yds, fair catch by Ryan Lindley at the YALE 25
Yale Punt, 3 plays
4:23
1st & 10 at own 25
Joshua Pitsenberger run for no gain to the YALE 25
4:23
2nd & 10 at own 25
Nolan Grooms pass complete to Joey Felton for 4 yds to the YALE 29
4:23
3rd & 6 at own 29
Nolan Grooms sacked by Ozzie Nicholas for a loss of 7 yards to the YALE 22
3:10
4th & 13 at own 22
Timeout Princeton, clock 03:10
2:57
4th & 13 at own 22
Jack Bosman punt for 61 yds
Princeton Punt, 6 plays
2:57
1st & 10 at own 17
Blake Stenstrom pass complete to Luke Colella for 11 yds to the PRIN 28 for a 1ST down
2:57
1st & 10 at own 28
Blake Stenstrom pass incomplete to Tamatoa Falatea
2:57
2nd & 10 at own 28
Blake Stenstrom pass complete to Tyler Picinic for 22 yds to the 50 yard line for a 1ST down
2:57
1st & 10 at the 50
Blake Stenstrom pass incomplete to Luke Colella
2:57
2nd & 10 at the 50
Blake Stenstrom pass complete to John Volker for no gain to the 50 yard line
2:57
3rd & 10 at the 50
Blake Stenstrom pass complete to John Volker for 1 yd to the YALE 49
1:02
4th & 9 at opp 49
Timeout Yale, clock 01:02
0:53
4th & 9 at opp 49
Brady Clark punt for 47 yds
Yale End of half, 2 plays
0:53
1st & 10 at own 2
Joshua Pitsenberger run for no gain to the YALE 2
0:00
2nd & 10 at own 2
Joshua Pitsenberger run for 6 yds to the YALE 8
3rd quarter7 drives, then Tied at 14
Princeton Touchdown, 6 plays
15:00
1st & 10 at own 35
Jack Bosman kickoff for 60 yds
15:00
1st & 10 at own 25
John Volker run for 11 yds to the PRIN 36 for a 1ST down
15:00
1st & 10 at own 36
Blake Stenstrom pass complete to Tamatoa Falatea for 6 yds to the PRIN 42
15:00
1st & 10 at opp 43
Blake Stenstrom pass incomplete to AJ Barber
15:00
2nd & 10 at opp 43
Ja’Derris Carr run for 6 yds to the YALE 37
15:00
3rd & 4 at opp 37
John Volker run for 36 yds to the YALE 1 for a 1ST down
15:00
1st & goal at opp 1
No Huddle-Shotgun Volker,John rush middle for 0 yards to the YALE01 (Gulley, Jr,Alvin; Tyler,Mitchell) PENALTY YALE Illegal Substitution. NO PLAY.
12:34
1st & goal at opp 1
Blaine Hipa run for 1 yd for a TD (Sam Massick KICK)Princeton 14, Yale 7
Yale Punt, 3 plays
12:34
1st & 10 at own 40
Jeffrey Sexton kickoff for 60 yds for a touchback
12:34
1st & 10 at own 25
Nolan Grooms pass incomplete
12:34
2nd & 10 at own 25
Joshua Pitsenberger run for 4 yds to the YALE 29
12:34
3rd & 6 at own 29
Nolan Grooms pass complete to Joshua Pitsenberger for 3 yds to the YALE 32
11:06
4th & 3 at own 32
Jack Bosman punt for 36 yds
Princeton Punt, 4 plays
11:06
1st & 10 at own 32
John Volker run for 3 yds to the PRIN 29
11:06
2nd & 13 at own 29
Princeton Penalty, Tripping (-14 Yards) to the PRIN 15
11:06
2nd & 32 at own 10
Blake Stenstrom pass complete to John Volker for 10 yds to the PRIN 20
11:06
3rd & 22 at own 20
PENALTY PRIN False Start (Hilliard,Nicholas) 5 yards from PRIN20 to PRIN15. NO PLAY.
11:06
3rd & 27 at own 15
Blake Stenstrom pass incomplete to John Volker
8:24
4th & 27 at own 15
Brady Clark punt for 50 yds , Ryan Lindley returns for 17 yds to the PRIN 48
Yale Touchdown, 6 plays
8:24
1st & 10 at opp 48
Nolan Grooms run for 1 yd to the PRIN 47
8:24
2nd & 9 at opp 47
Nolan Grooms pass complete to David Pantelis for 27 yds to the PRIN 20 for a 1ST down
8:24
1st & 10 at opp 20
Nolan Grooms run for 3 yds to the PRIN 17
8:24
2nd & 7 at opp 17
Nolan Grooms pass complete to Mason Tipton for 14 yds to the PRIN 3 for a 1ST down
8:24
1st & goal at opp 3
Joshua Pitsenberger run for 2 yds to the PRIN 1
5:37
2nd & goal at opp 1
Joshua Pitsenberger run for 1 yd for a TD (Jack Bosman KICK)Tied at 14
Princeton Punt, 6 plays
5:37
1st & 10 at own 40
Jack Bosman kickoff for 51 yds
5:37
1st & 10 at own 25
Blake Stenstrom pass incomplete to AJ Barber
5:37
2nd & 10 at own 25
Dareion Murphy run for 3 yds to the PRIN 28
5:37
3rd & 7 at own 28
Blake Stenstrom pass complete to Luke Colella for 11 yds to the PRIN 39 for a 1ST down
5:37
1st & 10 at own 39
Ja’Derris Carr run for 2 yds to the PRIN 41
5:37
2nd & 8 at own 41
Blake Stenstrom sacked by Ezekiel Larry for a loss of 7 yards to the PRIN 34 Blake Stenstrom fumbled, recovered by YALE Caden Dumas , return for 0 yards
5:37
3rd & 15 at own 34
Blake Stenstrom pass incomplete to Luke Colella
2:52
4th & 15 at own 34
Brady Clark punt for 58 yds
Yale Punt, 5 plays
2:52
1st & 10 at own 8
Joshua Pitsenberger run for 6 yds to the YALE 14
2:52
2nd & 4 at own 14
Nolan Grooms pass complete to Mason Tipton for 41 yds to the PRIN 45 for a 1ST down
2:52
1st & 10 at opp 45
Joshua Pitsenberger run for 3 yds to the PRIN 42
2:52
2nd & 7 at opp 42
Nolan Grooms pass incomplete to Ry Yates
2:52
3rd & 7 at opp 42
Nolan Grooms sacked by Liam Johnson for a loss of 8 yards to the 50 yard line
0:45
4th & 15 at the 50
Jack Bosman punt for 30 yds, fair catch by AJ Barber at the PRIN 20
Princeton Punt, 3 plays
0:00
1st & 10 at own 20
John Volker run for 1 yd to the PRIN 21
Q4 15:00
2nd & 9 at own 21
Blake Stenstrom pass incomplete to Luke Colella
Q4 15:00
3rd & 9 at own 21
Blake Stenstrom sacked by Ezekiel Larry for a loss of 4 yards to the PRIN 17
Q4 14:05
4th & 13 at own 17
Brady Clark punt blocked by Ryan Belk, punt out-of-bounds at the YALE 36 blocked by Ryan Belk
4th quarter5 drives, then Tied at 28
Yale Touchdown, 6 plays
14:05
2nd & 3 at own 43
Joshua Pitsenberger run for 6 yds to the YALE 49 for a 1ST down
14:05
1st & 10 at own 49
Nolan Grooms pass complete to Mason Tipton for 31 yds to the PRIN 20 for a 1ST down
14:05
1st & 10 at opp 20
Nolan Grooms pass complete to Mason Tipton for 5 yds to the PRIN 15
14:05
2nd & 5 at opp 15
Joshua Pitsenberger run for 3 yds to the PRIN 12
14:05
1st & 10 at own 36
Joshua Pitsenberger run for 7 yds to the YALE 43
11:29
3rd & 2 at opp 12
Nolan Grooms pass complete to Joey Felton for 12 yds for a TD (Jack Bosman KICK)Yale 21, Princeton 14
Princeton Touchdown, 1 play
11:29
1st & 10 at own 40
Shamus Florio kickoff for 59 yds
11:18
1st & 10 at own 25
Blake Stenstrom pass complete to Luke Colella for 75 yds for a TD (Sam Massick KICK)Tied at 21
11:18
1st & 10 at own 40
PENALTY PRIN UNS: Unsportsmanlike Conduct (Colella,Luke) 15 yards from PRIN40 to PRIN25. NO PLAY.
11:14
1st & 10 at own 25
Jeffrey Sexton kickoff for 55 yds , Joey Felton return for 20 yds to the YALE 45 Yale Penalty, Offensive Holding (10 Yards) to the YALE 30
Yale Touchdown, 9 plays
11:14
1st & 10 at own 30
PENALTY YALE False Start (Pitsenberger,Joshua) 5 yards from YALE30 to YALE25. NO PLAY.
11:14
1st & 15 at own 25
Joshua Pitsenberger run for 4 yds to the YALE 29
11:14
2nd & 11 at own 29
Nolan Grooms pass complete to David Pantelis for 7 yds to the YALE 36
11:14
3rd & 4 at own 36
Nolan Grooms pass complete to Mason Tipton for 11 yds to the YALE 47 for a 1ST down
11:14
1st & 10 at own 47
Spencer Alston run for 2 yds to the YALE 49
11:14
2nd & 8 at own 49
Spencer Alston run for 6 yds to the PRIN 45
11:14
3rd & 2 at opp 45
Joshua Pitsenberger run for 15 yds to the PRIN 30 for a 1ST down
11:14
1st & 10 at opp 30
Nolan Grooms pass complete to Joshua Pitsenberger for 8 yds to the PRIN 22
11:14
2nd & 2 at opp 22
Spencer Alston run for 1 yd to the PRIN 21
7:10
3rd & 1 at opp 21
Joshua Pitsenberger run for 21 yds for a TD (Jack Bosman KICK)Yale 28, Princeton 21
Princeton Touchdown, 16 plays
7:10
1st & 10 at own 40
Shamus Florio kickoff for 60 yds
7:10
1st & 10 at own 25
Blake Stenstrom pass complete to Dareion Murphy for 23 yds to the PRIN 48 for a 1ST down
7:10
1st & 10 at own 48
Dareion Murphy run for 3 yds to the YALE 49
7:10
2nd & 7 at opp 49
Blake Stenstrom run for 9 yds to the YALE 40 for a 1ST down
7:10
1st & 10 at opp 40
John Volker run for 3 yds to the YALE 37
7:10
2nd & 7 at opp 37
John Volker run for 3 yds to the YALE 34
7:10
3rd & 4 at opp 34
John Volker run for 1 yd to the YALE 35
7:10
4th & 5 at opp 35
Blake Stenstrom pass complete to Luke Colella for 11 yds to the YALE 24 for a 1ST down
7:10
1st & 10 at opp 24
John Volker run for 2 yds to the YALE 22
7:10
2nd & 8 at opp 22
Blake Stenstrom sacked by Mitchell Tyler for a loss of 9 yards to the YALE 31
7:10
3rd & 17 at opp 31
Blake Stenstrom run for 1 yd to the YALE 30 Princeton Penalty, Offensive Holding (Yards) declined
1:57
4th & 18 at opp 32
Timeout Yale, clock 01:57
1:57
4th & 18 at opp 32
Blake Stenstrom pass complete to Tamatoa Falatea for 19 yds to the YALE 13 for a 1ST down
1:57
1st & 10 at opp 13
John Volker run for 2 yds to the YALE 11
1:57
2nd & 8 at opp 11
Blake Stenstrom pass complete to Tamatoa Falatea for 7 yds to the YALE 4
1:57
3rd & 1 at opp 4
John Volker run for no gain to the YALE 4
1:57
4th & 1 at opp 4
Ja’Derris Carr run for 1 yd to the YALE 3 for a 1ST down
0:18
1st & goal at opp 3
Blaine Hipa pass complete to Luke Colella for 3 yds for a TD (Sam Massick KICK)Tied at 28
Yale Result not recorded, 1 play
0:18
1st & 10 at own 35
Jeffrey Sexton kickoff for 65 yds for a touchback
0:00
1st & 10 at own 25
N. Grooms takes a knee
Overtime1 drive, then Tied at 28
Yale Missed FG, 5 plays
1st & 10 at opp 21
Timeout Yale, 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.