Pennsylvania at Princeton

Saturday, November 19, 2022

Pennsylvania beat Princeton 20–⁠19. It was their 92nd meeting; after it, Princeton led the series 61–⁠30–⁠1.

AwayPennsylvania8–⁠2 in 2022
20
HomePrinceton8–⁠2 in 2022
19

Final at Princeton University Stadium, PrincetonTV: ESPN+Attendance 6,028

At kickoff
38°F, a few clouds, wind 11 mph from the southwest, gusts to 22 mphWeather: NOAA NCEI Integrated Surface Database; Trenton Mercer Airport (KTTN), 16 km from the stadium, seven minutes before kickoff
Official
Tim BarkerGame officials: stats.ncaa.org box scores, via SportsDataverse

Scoring by quarter

TeamQ1Q2Q3Q4Final
Pennsylvania0701320
Princeton667019

Standouts

  • PassingAidan Sayin38 of 47, 261 yards, 2 TD, 1 INTPennsylvania
  • ReceivingDylan Classi8 catches, 108 yardsPrinceton
  • DefenseJaden Key1 INTPennsylvania

Player stats

Pennsylvania

PassingC/AttYdsTDInt
Aidan Sayin38/4726121
RushingCarYdsTDLong
Trey Flowers153308
Julien Stokes217011
Aidan Sayin7807
Jonathan Mulatu4703
ReceivingRecYdsTDLong
Rory Starkey Jr.1295015
Trey Flowers84818
Malone Howley542012
Julien Stokes524112
DefenseTklTFLSacksInt
Jaden Key0001

Princeton

PassingC/AttYdsTDInt
Blake Stenstrom25/3425211
RushingCarYdsTDLong
Ryan Butler113016
Niko Vangarelli215015
Blake Stenstrom714013
ReceivingRecYdsTDLong
Dylan Classi8108035
A.J. Barber674018
Andrei Iosivas231123
Carson Bobo41906
DefenseTklTFLSacksInt
C.J. Wall0001

From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.

Team stats

PennsylvaniaPrinceton
315Total yards309
261Passing yards252
54Rushing yards57
5.6Yards per pass7.4
1.9Yards per rush2.7
25First downs16
7–⁠14Third downs5–⁠12
4–⁠5Fourth downs2–⁠4
2Turnovers1
4–⁠35Penalties4–⁠47
33:35Possession26:25

Efficiency

PennsylvaniaPrinceton
55%Success rate46%
0.14EPA per play0.16
0.96Explosiveness1.27
−0.45Rushing EPA0.00
0.53Passing EPA0.34
43%Passing-down success29%
5%Havoc by its defense9%

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 79% to win. Pennsylvania won as Elo’s underdog.

The line

Princeton −11.5, over/under 42.5.

The last line on file before kickoff: the consensus line when the books publish one, otherwise a single major sportsbook’s.

Every drive

Princeton end zonePennsylvania end zoneQ1 PrincetonTouchdown, 10 playsQ1 PennsylvaniaPunt, 11 playsQ1 PrincetonTouchdown, 11 playsQ2 PennsylvaniaPunt, 6 playsQ2 PrincetonTurnover on downs, 10 playsQ2 PennsylvaniaInterception, 5 playsQ2 PrincetonPunt return TD, 3 plays (Pennsylvania scores)Q2 PrincetonPunt, 3 playsQ2 PennsylvaniaEnd of half, 2 playsQ3 PennsylvaniaFumble return TD, 12 plays (Princeton scores)Q3 PennsylvaniaTurnover on downs, 8 playsQ3 PrincetonInterception, 7 playsQ3 PennsylvaniaTouchdown, 15 playsQ4 PrincetonTurnover on downs, 10 playsQ4 PennsylvaniaTouchdown, 17 playsQ4 PrincetonEnd of game, 1 play
Solid bars scored; an outline in the other team’s color marks points the defense scored. Princeton drives left to right, Pennsylvania right to left.
  1. Q1 PrincetonTouchdown, 10 plays, 78 yards
  2. Q1 PennsylvaniaPunt, 11 plays, 42 yards
  3. Q1 PrincetonTouchdown, 11 plays, 80 yards
  4. Q2 PennsylvaniaPunt, 6 plays, 7 yards
  5. Q2 PrincetonTurnover on downs, 10 plays, 61 yards
  6. Q2 PennsylvaniaInterception, 5 plays, 26 yards
  7. Q2 PrincetonPunt return TD, 3 plays (Pennsylvania scores), 4 yards
  8. Q2 PrincetonPunt, 3 plays, −7 yards
  9. Q2 PennsylvaniaEnd of half, 2 plays, 4 yards
  10. Q3 PennsylvaniaFumble return TD, 12 plays (Princeton scores), 67 yards
  11. Q3 PennsylvaniaTurnover on downs, 8 plays, 41 yards
  12. Q3 PrincetonInterception, 7 plays, 24 yards
  13. Q3 PennsylvaniaTouchdown, 15 plays, 66 yards
  14. Q4 PrincetonTurnover on downs, 10 plays, 47 yards
  15. Q4 PennsylvaniaTouchdown, 17 plays, 72 yards
  16. Q4 PrincetonEnd of game, 1 play, 7 yards

Play by play

1st quarter3 drives, then Princeton 6, Pennsylvania 0
Princeton Touchdown, 10 plays
14:561st & 10 at own 40Graham Gotlieb kickoff for 60 yds , AJ Barber return for 22 yds to the Princ 22
14:561st & 10 at own 22Blake Stenstrom pass incomplete to AJ Barber
14:562nd & 10 at own 22Blake Stenstrom pass incomplete to Dylan Classi
14:563rd & 10 at own 22Blake Stenstrom pass complete to Dylan Classi for 24 yds to the Princ 46 for a 1ST down
14:561st & 10 at own 46Blake Stenstrom pass complete to Carson Bobo for 5 yds to the Penn 49
14:562nd & 5 at opp 49Ryan Butler run for 2 yds to the Penn 47
14:563rd & 3 at opp 47Ryan Butler run for 2 yds to the Penn 45
14:564th & 1 at opp 45Niko Vangarelli run for 15 yds to the Penn 30 for a 1ST down
14:561st & 10 at opp 30Blake Stenstrom sacked by Jake Heimlicher for a loss of 4 yards to the Penn 34
14:562nd & 14 at opp 34Blake Stenstrom pass complete to AJ Barber for 11 yds to the Penn 23
10:243rd & 3 at opp 23Blake Stenstrom pass complete to Andrei Iosivas for 23 yds for a TD, (Jeffrey Sexton PAT MISSED)Princeton 6, Pennsylvania 0
Pennsylvania Punt, 11 plays
10:191st & 10 at own 40Jeffrey Sexton kickoff for 52 yds , Julien Stokes return for 15 yds to the PRINCETON 45 PENN Penalty, Illegal Substitution ( Yards) declined
10:191st & 10 at own 23Aidan Sayin pass incomplete to Trey Flowers
10:192nd & 10 at own 23Aidan Sayin pass complete to Justin Cayenne for 1 yd to the Penn 24
10:193rd & 9 at own 24Aidan Sayin pass complete to Malone Howley for 11 yds to the Penn 35 for a 1ST down
10:191st & 10 at own 35Aidan Sayin pass complete to Justin Cayenne for 10 yds to the Penn 45 for a 1ST down
10:191st & 10 at own 45Aidan Sayin pass complete to Rory Starkey Jr. for 6 yds to the Princ 49
10:192nd & 4 at opp 49Aidan Sayin run for 7 yds to the Princ 42 for a 1ST down
10:191st & 10 at opp 42Trey Flowers run for 2 yds to the Princ 44
10:192nd & 12 at opp 44Trey Flowers run for 2 yds to the Princ 42
7:053rd & 10 at opp 42No Huddle-Shotgun Sayin,Aidan pass intercepted by Jester,Matthew at PRIN34 Jester,Matthew return 61 yards to the PENN05 (Sayin,Aidan) PENALTY PRIN Roughing The Passer (Nicholas,Ozzie) PRIN Illegal Block in Back declined 15 yards from PRIN42 to PRIN27, 1ST DOWN. NO PLAY.
7:051st & 10 at opp 27Jonathan Mulatu run for 2 yds to the Princ 25
7:052nd & 8 at opp 25PENALTY PENN Delay Of Game (Sayin,Aidan) 5 yards from PRIN25 to PRIN30. NO PLAY.
7:052nd & 13 at opp 30Aidan Sayin run for 5 yds to the Princ 35 Aidan Sayin fumbled, recovered by Penn Rory Starkey Jr.
7:053rd & 18 at opp 35Aidan Sayin pass incomplete to Joshua Casilli
5:024th & 18 at opp 35Ben Krimm punt for 35 yds for a touchback
Princeton Touchdown, 11 plays
5:021st & 10 at own 20Blake Stenstrom pass complete to Ja’Derris Carr for 5 yds to the Princ 25
5:022nd & 5 at own 25Blake Stenstrom pass complete to Alex Cherry for 7 yds to the Princ 32 for a 1ST down
5:021st & 10 at own 32Blake Stenstrom run for 11 yds to the Princ 43 for a 1ST down
5:021st & 10 at own 43Blake Stenstrom pass complete to Dylan Classi for 22 yds to the Penn 35 for a 1ST down
5:021st & 10 at opp 35Ryan Butler run for 5 yds to the Penn 30 Ryan Butler fumbled, recovered by Penn Henry Byrd
5:022nd & 5 at opp 30Ryan Butler run for 6 yds to the Penn 24 for a 1ST down
5:021st & 10 at opp 24Blake Stenstrom pass incomplete to Dylan Classi
5:022nd & 10 at opp 24Blake Stenstrom run for 13 yds to the Penn 11 for a 1ST down
0:001st & 10 at opp 11Ryan Butler run for 3 yds to the Penn 8
Q2 15:002nd & 7 at opp 8Blake Stenstrom pass complete to Carson Bobo for 4 yds to the Penn 4
Q2 14:403rd & 3 at opp 4Ryan Butler run for 4 yds for a TD, (Two-Point Conversion failed )Princeton 12, Pennsylvania 0
2nd quarter6 drives, then Princeton 12, Pennsylvania 7
Pennsylvania Punt, 6 plays
14:361st & 10 at own 40Jeffrey Sexton kickoff for 56 yds , Julien Stokes return for 26 yds to the Penn 30
14:361st & 10 at own 30Trey Flowers run for no gain to the Penn 30
14:362nd & 10 at own 30Aidan Sayin pass complete to Joshua Casilli for 8 yds to the Penn 38
14:363rd & 2 at own 38Trey Flowers run for 3 yds to the Penn 41 for a 1ST down
14:361st & 10 at own 41Aidan Sayin pass complete to Rory Starkey Jr. for 7 yds to the Penn 48
14:362nd & 3 at own 48run for 11 yds to the Penn 37 fumbled, recovered by Penn Trey Flowers
14:363rd & 14 at own 37Aidan Sayin pass incomplete to Rory Starkey Jr.
11:144th & 14 at own 37Ben Krimm punt for 40 yds
Princeton Turnover on downs, 10 plays
11:141st & 10 at own 23Dareion Murphy run for 2 yds to the Princ 21
11:142nd & 12 at own 21Blake Stenstrom pass complete to Dylan Classi for 4 yds to the Princ 25
11:143rd & 8 at own 25Blake Stenstrom pass complete to AJ Barber for 18 yds to the Princ 43 for a 1ST down
11:141st & 10 at own 43Blake Stenstrom pass complete to AJ Barber for 8 yds to the Penn 49
11:142nd & 2 at opp 49Blake Stenstrom pass complete to Luke Colella for 4 yds to the Penn 45 for a 1ST down
11:141st & 10 at opp 45No Huddle-Shotgun Stenstrom,Blake pass complete deep middle to Classi,Dylan for 16 yards to the PENN29 (Smith,Kendren) PENALTY PRIN Pass Interference (Barber,AJ) 15 yards from PENN45 to PRIN40. NO PLAY.
11:141st & 25 at own 40Blake Stenstrom pass complete to Dylan Classi for 35 yds to the Penn 25 for a 1ST down
11:141st & 10 at opp 25Ryan Butler run for 2 yds to the Penn 23
11:142nd & 8 at opp 23Blake Stenstrom run for 5 yds to the Penn 18
11:143rd & 3 at opp 18Ryan Butler run for 2 yds to the Penn 16
5:004th & 1 at opp 16Niko Vangarelli run for no gain to the Penn 16
Pennsylvania Interception, 5 plays
5:001st & 10 at own 16Aidan Sayin pass complete to Rory Starkey Jr. for 15 yds to the Penn 31 for a 1ST down
5:001st & 10 at own 31Jonathan Mulatu run for 2 yds to the Penn 33
5:002nd & 8 at own 33Aidan Sayin pass complete to Jonathan Mulatu for 8 yds to the Penn 41 for a 1ST down
5:001st & 10 at own 41Aidan Sayin pass complete to Jonathan Mulatu for 1 yd to the Penn 42
2:532nd & 9 at own 42PENN Penalty, Defensive Holding (Jaden Key) declined
Princeton Punt return TD, 3 plays (Pennsylvania scores)
2:531st & 10 at own 36Blake Stenstrom pass complete to Dylan Classi for 4 yds to the Princ 40
2:532nd & 6 at own 40Blake Stenstrom pass incomplete to Ryan Butler
2:533rd & 6 at own 40Blake Stenstrom pass incomplete to Andrei Iosivas
2:024th & 6 at own 40Will Powers punt blocked by Francesco Barone blocked by Francesco Barone for a TD, (Graham Gotlieb KICK)Princeton 12, Pennsylvania 7
Princeton Punt, 3 plays
2:021st & 10 at own 40Graham Gotlieb kickoff for 51 yds
2:021st & 10 at own 25Blake Stenstrom pass complete to Carson Bobo for 6 yds to the Princ 31
2:022nd & 4 at own 31Blake Stenstrom sacked by Micah Morris for a loss of 6 yards to the Princ 25
1:193rd & 10 at own 25Timeout PENN, clock 01:19
1:193rd & 10 at own 25Blake Stenstrom sacked by Jonathan Melvin for a loss of 7 yards to the Princ 18
1:124th & 17 at own 18Timeout PENN, clock 01:12
1:044th & 17 at own 18Will Powers punt for 45 yds , Walter Soefker returns for 12 yds to the Penn 27
Pennsylvania End of half, 2 plays
1:041st & 10 at own 27Aidan Sayin pass complete to Malone Howley for 3 yds to the Penn 30
0:002nd & 7 at own 30Aidan Sayin run for 1 yd to the Penn 31
3rd quarter4 drives, then Princeton 19, Pennsylvania 7
Pennsylvania Fumble return TD, 12 plays (Princeton scores)
15:001st & 10 at own 40Jeffrey Sexton kickoff for 60 yds for a touchback
15:001st & 10 at own 25Julien Stokes run for 11 yds to the Penn 36 for a 1ST down
15:001st & 10 at own 36Aidan Sayin pass complete to Malone Howley for 5 yds to the Penn 41
15:002nd & 5 at own 41Trey Flowers run for 1 yd to the Penn 42
15:003rd & 4 at own 42Aidan Sayin pass complete to Trey Flowers for 6 yds to the Penn 48 for a 1ST down
15:001st & 10 at own 48No Huddle-Shotgun Flowers,Trey rush middle for 6 yards gain to the PRIN46 (Nicholas,Ozzie) PENALTY PENN Holding (Radosevich,Trevor) 10 yards from PENN48 to PENN38. NO PLAY.
15:001st & 20 at own 38Aidan Sayin pass complete to Malone Howley for 11 yds to the Penn 49
15:002nd & 9 at own 49Trey Flowers run for 2 yds to the Princ 49
15:003rd & 7 at opp 49Aidan Sayin pass complete to Trey Flowers for 8 yds to the Princ 41 for a 1ST down
15:001st & 10 at opp 41Aidan Sayin pass complete to Rory Starkey Jr. for 13 yds to the Princ 28 for a 1ST down
15:001st & 10 at opp 28Jonathan Mulatu run for 3 yds to the Princ 25
15:002nd & 7 at opp 25Aidan Sayin pass complete to Bryce Myers for 10 yds to the Princ 15 for a 1ST down
15:001st & 10 at opp 15Aidan Sayin run for 5 yds to the Princ 20 Aidan Sayin fumbled, recovered by Penn Aidan Sayin
8:152nd & 15 at opp 20Aidan Sayin pass complete deep left to Rory Starkey for 12 yards to the Princ 8 fumbled by Rory Starkey, Liam Johnson 92 Yd Fumble Return (Jeffrey Sexton Kick)Princeton 19, Pennsylvania 7
Pennsylvania Turnover on downs, 8 plays
8:111st & 10 at own 40Jeffrey Sexton kickoff for 55 yds , Julien Stokes return for 21 yds to the Penn 26
8:111st & 10 at own 26Aidan Sayin pass complete to Trey Flowers for 8 yds to the Penn 34
8:112nd & 2 at own 34Aidan Sayin pass complete to Rory Starkey Jr. for 10 yds to the Penn 44 for a 1ST down
8:111st & 10 at own 44Trey Flowers run for 8 yds to the Princ 48
8:112nd & 2 at opp 48Trey Flowers run for 7 yds to the Princ 41 for a 1ST down
8:111st & 10 at opp 41Aidan Sayin pass complete to Rory Starkey Jr. for 1 yd to the Princ 42
8:112nd & 11 at opp 42Aidan Sayin pass complete to Bryce Myers for 9 yds to the Princ 33
8:113rd & 2 at opp 33Jonathan Mulatu run for no gain to the Princ 33
4:594th & 2 at opp 33Aidan Sayin run for no gain to the Princ 33
Princeton Interception, 7 plays
4:591st & 10 at own 33Blake Stenstrom pass incomplete to Dylan Classi
4:592nd & 10 at own 33Blake Stenstrom pass complete to Ja’Derris Carr for 2 yds to the Princ 35
4:593rd & 8 at own 35Blake Stenstrom pass complete to AJ Barber for 7 yds to the Princ 42
4:594th & 1 at own 42Blake Stenstrom pass complete to Dylan Classi for 13 yds to the Penn 45 for a 1ST down
4:591st & 10 at opp 45Blake Stenstrom run for 2 yds to the Penn 43
4:592nd & 8 at opp 43Blake Stenstrom pass incomplete to Dylan Classi
2:013rd & 8 at opp 43Blake Stenstrom pass intercepted
Pennsylvania Touchdown, 15 plays
2:011st & 10 at own 34Aidan Sayin pass complete to Trey Flowers for 2 yds to the Penn 36
2:012nd & 8 at own 36Aidan Sayin pass complete to Rory Starkey Jr. for 8 yds to the Penn 44 for a 1ST down
2:011st & 10 at own 44Trey Flowers run for 7 yds to the Princ 49
2:012nd & 3 at opp 49Aidan Sayin pass complete to Sterling Stokes for 5 yds to the Princ 44 for a 1ST down
0:001st & 10 at opp 44Aidan Sayin pass complete to Trey Flowers for 5 yds to the Princ 39
Q4 15:002nd & 5 at opp 39Trey Flowers run for 4 yds to the Princ 35
Q4 15:003rd & 1 at opp 35Trey Flowers run for 3 yds to the Princ 32 for a 1ST down
Q4 15:001st & 10 at opp 32Aidan Sayin pass complete to Malone Howley for 12 yds to the Princ 20 for a 1ST down
Q4 15:001st & 10 at opp 20Aidan Sayin pass complete to Rory Starkey Jr. for 5 yds to the Princ 15
Q4 12:512nd & 5 at opp 15Aidan Sayin pass incomplete to Justin Cayenne
Q4 12:513rd & 5 at opp 15Aidan Sayin run for 5 yds to the Princ 10 for a 1ST down
Q4 12:511st & goal at opp 10Aidan Sayin pass complete to Rory Starkey Jr. for 3 yds to the Princ 7
Q4 12:512nd & goal at opp 7Aidan Sayin pass incomplete to Malone Howley
Q4 12:513rd & goal at opp 7Aidan Sayin run for 5 yds to the Princ 2
Q4 10:374th & goal at opp 2Aidan Sayin pass complete to Julien Stokes for 2 yds for a TD, (Graham Gotlieb KICK)Princeton 19, Pennsylvania 14
4th quarter3 drives, then Pennsylvania 20, Princeton 19
Princeton Turnover on downs, 10 plays
10:371st & 10 at own 40Graham Gotlieb kickoff for 57 yds
10:371st & 10 at own 25Blake Stenstrom pass incomplete to Ja’Derris Carr
10:372nd & 10 at own 25Blake Stenstrom pass complete to AJ Barber for 16 yds to the Princ 41 for a 1ST down
10:371st & 10 at own 41Ryan Butler run for 5 yds to the Princ 46
10:372nd & 5 at own 46Ryan Butler run for 4 yds to the 50 yard line
10:373rd & 1 at the 50Blake Stenstrom pass complete to Carson Bobo for 4 yds to the Penn 46 for a 1ST down
10:371st & 10 at opp 46Blake Stenstrom pass complete to AJ Barber for 14 yds to the Penn 32 for a 1ST down
10:371st & 10 at opp 32Blake Stenstrom pass complete to Luke Colella for 2 yds to the Penn 30
10:372nd & 8 at opp 30Ryan Butler run for 5 yds to the Penn 35
10:373rd & 13 at opp 35Blake Stenstrom pass complete to Dylan Classi for 3 yds to the Penn 32
5:164th & 10 at opp 32Blake Stenstrom pass complete to Andrei Iosivas for 4 yds to the Penn 28
Pennsylvania Touchdown, 17 plays
5:161st & 10 at own 28Julien Stokes run for 6 yds to the Penn 34
5:162nd & 4 at own 34Trey Flowers run for 3 yds to the Penn 31
5:163rd & 7 at own 31Aidan Sayin pass complete to Rory Starkey Jr. for 5 yds to the Penn 36
5:164th & 2 at own 36Aidan Sayin pass complete to Rory Starkey Jr. for 12 yds to the Penn 48 for a 1ST down
5:161st & 10 at own 48Trey Flowers run for 4 yds to the Princ 48
5:162nd & 6 at opp 48Aidan Sayin pass complete to Julien Stokes for 9 yds to the Princ 39 for a 1ST down
5:161st & 10 at opp 39Aidan Sayin pass incomplete to Trey Flowers
5:162nd & 10 at opp 39Aidan Sayin pass complete to Julien Stokes for no gain to the Princ 39
5:163rd & 10 at opp 39Aidan Sayin pass complete to Trey Flowers for 6 yds to the Princ 33
1:044th & 4 at opp 33Timeout PRINCETON, clock 01:04
1:044th & 4 at opp 33PENALTY PENN False Start (Purcell,Jack) 5 yards from PRIN33 to PRIN38. NO PLAY.
1:044th & 9 at opp 38Aidan Sayin pass complete to Julien Stokes for 12 yds to the Princ 26 for a 1ST down
0:591st & 10 at opp 26Timeout PENN, clock 00:59
0:591st & 10 at opp 26No Huddle-Shotgun Sayin,Aidan pass incomplete short middle to Stokes,Julien PENALTY PRIN Pass Interference (Johnson,Liam) 15 yards from PRIN26 to PRIN11, 1ST DOWN. NO PLAY.
0:591st & 10 at opp 11Aidan Sayin pass complete to Trey Flowers for 8 yds to the Princ 3
0:462nd & 2 at opp 3Timeout PRINCETON, clock 00:46
0:462nd & 2 at opp 3Aidan Sayin pass complete to Julien Stokes for 1 yd to the Princ 2
0:463rd & 1 at opp 2Trey Flowers run for 1 yd to the Princ 1 for a 1ST down
0:201st & goal at opp 1Timeout PENN, clock 00:20
0:201st & goal at opp 1Trey Flowers run for 4 yds to the Princ 5
0:172nd & goal at opp 5Timeout PENN, clock 00:17
0:172nd & goal at opp 5Aidan Sayin pass incomplete to Trey Flowers
0:173rd & goal at opp 5Aidan Sayin pass incomplete to Julien Stokes
0:054th & goal at opp 5Aidan Sayin pass complete to Trey Flowers for 5 yds for a TD, (Two-Point Conversion failed)Pennsylvania 20, Princeton 19
0:051st & goal at opp 3PENALTY PRIN UNS: Unsportsmanlike Conduct 2 yards from PRIN03 to PRIN03. NO PLAY.
Princeton End of game, 1 play
0:041st & 10 at own 40Graham Gotlieb kickoff for 38 yds , Joseph Dalsey return for no gain to the Princ 22
0:001st & 10 at own 22Blake Stenstrom pass complete to Andrei Iosivas for 7 yds to the Princ 29

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.

Princeton leads 63–⁠31–⁠1 in 95 meetings, counting the three since this game.

Recent meetings
2025Pennsylvania 17, Princeton 6
2024Princeton 20, Pennsylvania 17
2023Princeton 31, Pennsylvania 24
2022Pennsylvania 20, Princeton 19
2021Princeton 34, Pennsylvania 14
2019Princeton 28, Pennsylvania 7

Around this game