From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Princeton
San Diego
399
Total yards
194
240
Passing yards
209
159
Rushing yards
-15
6.3
Yards per pass
5.6
4.3
Yards per rush
-0.7
19
First downs
9
5–16
Third downs
4–16
0–2
Fourth downs
0–1
2
Turnovers
0
8–75
Penalties
5–35
32:27
Possession
27:33
Efficiency
Princeton
San Diego
42%
Success rate
19%
0.02
EPA per play
−0.16
1.27
Explosiveness
1.63
−0.07
Rushing EPA
−0.22
0.25
Passing EPA
−0.09
35%
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 going in
Our ratings (scores only)
Princeton 69% to win. Elo’s favorite won.
Every drive
Solid bars scored; an outline in the other team’s color marks points the defense scored. San Diego drives left to right, Princeton right to left.
Q1 PrincetonTouchdown, 8 plays, 75 yards
Q1 San DiegoPunt, 3 plays, 3 yards
Q1 PrincetonPunt, 5 plays, 2 yards
Q1 San DiegoTouchdown, 7 plays, 50 yards
Q1 PrincetonPunt, 8 plays, 33 yards
Q2 San DiegoPunt, 3 plays, 1 yard
Q2 PrincetonTurnover on downs, 10 plays, 53 yards
Q2 San DiegoPunt, 3 plays, 8 yards
Q2 PrincetonTouchdown, 5 plays, 53 yards
Q2 San DiegoPunt, 3 plays, −2 yards
Q2 PrincetonTurnover on downs, 8 plays, 16 yards
Q2 San DiegoField goal, 6 plays, 24 yards
Q2 PrincetonEnd of half, 1 play, −3 yards
Q3 San DiegoPunt, 3 plays, 6 yards
Q3 PrincetonTouchdown, 3 plays, 58 yards
Q3 San DiegoPunt, 3 plays, 8 yards
Q3 PrincetonPunt, 3 plays, 6 yards
Q3 San DiegoField goal, 7 plays, 45 yards
Q3 PrincetonPunt, 4 plays, 28 yards
Q3 San DiegoPunt, 6 plays, 14 yards
Q3 PrincetonPunt, 5 plays, 17 yards
Q4 San DiegoPunt, 5 plays, 6 yards
Q4 San DiegoPunt, 2 plays, 0 yards
Q4 PrincetonPunt, 3 plays, 1 yard
Q4 San DiegoMissed FG, 4 plays, 19 yards
Q4 PrincetonPunt, 3 plays, 7 yards
Q4 San DiegoTurnover on downs, 5 plays, 24 yards
Q4 PrincetonPunt, 3 plays, 1 yard
Q4 San DiegoSafety, 1 play (Princeton scores), −2 yards
Q4 PrincetonEnd of game, 6 plays, 12 yards
Play by play
1st quarter5 drives, then Princeton 7, San Diego 6
Princeton Touchdown, 8 plays
15:00
Aidan Lehman kickoff for 54 yds
15:00
1st & 10 at own 25
Blake Stenstrom pass complete to Tyler Picinic for 9 yds to the PRIN 34
15:00
2nd & 1 at own 34
Marco Scarano run for 9 yds to the PRIN 43 for a 1ST down
15:00
1st & 10 at own 43
Blake Stenstrom pass complete to Tyler Picinic for 5 yds to the PRIN 48
15:00
2nd & 5 at own 48
Princeton Penalty, Illegal Formation (Caleb Coleman) to the PRIN 43
15:00
2nd & 10 at own 43
Blake Stenstrom pass complete to Luke Colella for 28 yds to the USD 29 for a 1ST down
15:00
1st & 10 at opp 29
Blake Stenstrom pass complete to Connor Hulstein for 16 yds to the USD 13 for a 1ST down
15:00
1st & 10 at opp 13
Blake Stenstrom pass complete to Luke Colella for 2 yds to the USD 11
15:00
2nd & 8 at opp 11
Ja’Derris Carr run for 1 yd to the USD 10
12:03
3rd & 7 at opp 10
STENSTROM, Blake pass to the left complete for 10 yards to HULSTEIN, Connor caught at the USD0 and advanced to the USD0, TOUCHDOWN PRI, score nullified by penalty, clock 12:03 (Play was confirmed after review). PENALTY Before the snap, PRI False Start enforced 5 yards from the USD10 to the USD15. NO PLAY (replay the down).
12:03
3rd & 12 at opp 15
Princeton Penalty, Delay Of Game (Caleb Coleman) to the USD 20
11:57
3rd & 17 at opp 20
Blake Stenstrom pass complete to Tamatoa Falatea for 20 yds for a TD (Jeffrey Sexton KICK)Princeton 7, San Diego 0
San Diego Punt, 3 plays
11:57
1st & 10 at own 25
San Diego Penalty, Delay Of Game (-5 Yards) to the USD 20
11:57
Jeffrey Sexton kickoff for 65 yds
11:57
1st & 15 at own 20
Dom Nankil pass complete to Ja’seem Reed for 7 yds to the USD 27
11:57
2nd & 8 at own 27
Isaiah Williams run for a loss of 3 yards to the USD 24
11:57
3rd & 11 at own 24
Dom Nankil pass complete to Isaiah Williams for 4 yds to the USD 28
9:42
4th & 7 at own 28
Aydan Corrales punt for 36 yds, fair catch by AJ Barber at the PRIN 36
Princeton Punt, 5 plays
9:42
1st & 10 at own 36
Blake Stenstrom pass complete to AJ Barber for 9 yds to the PRIN 45
9:42
2nd & 1 at own 45
Blake Stenstrom run for 7 yds to the USD 48 for a 1ST down
9:42
1st & 10 at opp 48
Blake Stenstrom pass incomplete
9:42
2nd & 10 at opp 48
Princeton Penalty, Offensive Holding (Will Reed) to the PRIN 42
9:42
3rd & 20 at own 42
Blake Stenstrom sacked by Jerry Rangel for a loss of 4 yards to the PRIN 38
7:33
4th & 24 at own 38
Brady Clark punt for 12 yds
San Diego Touchdown, 7 plays
7:33
1st & 10 at the 50
Isaiah Williams run for 1 yd to the PRIN 49
7:33
2nd & 9 at opp 49
Isaiah Williams run for 4 yds to the PRIN 45
7:33
3rd & 5 at opp 45
Dom Nankil pass complete to Elijah Johnson for 11 yds to the PRIN 34 for a 1ST down
7:33
1st & 10 at opp 34
Dom Nankil pass complete to Ja’seem Reed for 33 yds to the PRIN 1 for a 1ST down
7:33
1st & goal at opp 1
Zane Fullmer run for no gain to the PRIN 1
7:33
2nd & goal at opp 1
run for no gain to the PRIN 1
4:03
3rd & goal at opp 1
Isaiah Williams run for 1 yd for a TD (Aidan Lehman PAT BLOCKED)Princeton 7, San Diego 6
Princeton Punt, 8 plays
3:58
Aidan Lehman kickoff for 58 yds
3:58
1st & 10 at own 27
Blake Stenstrom pass complete to AJ Barber for 7 yds to the PRIN 34
3:58
2nd & 3 at own 34
Dareion Murphy run for 10 yds to the PRIN 44 for a 1ST down
3:58
1st & 10 at own 44
Dareion Murphy run for no gain to the PRIN 44
3:58
2nd & 10 at own 44
John Volker run for a loss of 1 yard to the PRIN 43
3:58
3rd & 11 at own 43
Blake Stenstrom pass complete to Tamatoa Falatea for 17 yds to the USD 40 for a 1ST down
3:58
1st & 10 at opp 40
John Volker run for no gain to the USD 40
3:58
2nd & 10 at opp 40
Blake Stenstrom pass incomplete
3:58
3rd & 10 at opp 40
Blake Stenstrom pass incomplete
0:00
4th & 10 at opp 40
Brady Clark punt for 34 yds, downed at the USD 6
2nd quarter8 drives, then Princeton 14, San Diego 9
San Diego Punt, 3 plays
15:00
1st & 10 at own 6
Isaiah Williams run for no gain to the USD 6
15:00
2nd & 10 at own 6
Isaiah Williams run for 1 yd to the USD 7
15:00
3rd & 9 at own 7
Dom Nankil pass incomplete
13:14
4th & 9 at own 7
Aydan Corrales punt for 55 yds, downed at the PRIN 38
Princeton Turnover on downs, 10 plays
13:14
1st & 10 at own 38
Blake Stenstrom run for 17 yds to the USD 45 for a 1ST down
13:14
1st & 10 at opp 45
Blake Stenstrom pass complete to Jo Jo Hawkins for 6 yds to the USD 39
13:14
2nd & 4 at opp 39
John Volker run for 5 yds to the USD 34 for a 1ST down
13:14
1st & 10 at opp 34
Caleb Coleman run for 6 yds to the USD 28
10:42
3rd & 4 at opp 28
Timeout San Diego, clock 10:42
10:42
2nd & 4 at opp 28
Blake Stenstrom pass incomplete
10:42
3rd & 4 at opp 28
John Volker run for 10 yds to the USD 18 for a 1ST down
10:42
1st & 10 at opp 18
Blake Stenstrom pass incomplete
10:42
2nd & 10 at opp 18
Blake Stenstrom pass complete to Jo Jo Hawkins for 5 yds to the USD 13
10:42
3rd & 5 at opp 13
John Volker run for 3 yds to the USD 10
8:52
4th & 2 at opp 10
John Volker run for 1 yd to the USD 9
San Diego Punt, 3 plays
8:52
1st & 10 at own 9
Logan Gingg run for 3 yds to the USD 12
8:52
2nd & 7 at own 12
Dom Nankil pass incomplete
8:52
3rd & 7 at own 12
Dom Nankil pass complete to Rashaan Ward for 5 yds to the USD 17
7:22
4th & 2 at own 17
Aydan Corrales punt for 41 yds
Princeton Touchdown, 5 plays
7:22
1st & 10 at own 47
Caleb Coleman run for a loss of 2 yards to the PRIN 45
7:22
2nd & 12 at own 45
Blake Stenstrom pass complete to Caden Dumas for 8 yds to the USD 47
7:22
3rd & 4 at opp 47
Blake Stenstrom pass complete to AJ Barber for 5 yds to the USD 42 for a 1ST down
7:22
1st & 10 at opp 42
Dareion Murphy run for 10 yds to the USD 32 for a 1ST down
4:54
1st & 10 at opp 32
Blake Stenstrom pass complete to Luke Colella for 32 yds for a TD (Jeffrey Sexton KICK)Princeton 14, San Diego 6
San Diego Punt, 3 plays
4:47
Jeffrey Sexton kickoff for 59 yds
4:47
1st & 10 at own 32
Dom Nankil pass incomplete
4:47
2nd & 10 at own 32
Isaiah Williams run for a loss of 2 yards to the USD 30
4:47
3rd & 12 at own 30
Dom Nankil pass incomplete
3:46
4th & 12 at own 30
Aydan Corrales punt for 46 yds
Princeton Turnover on downs, 8 plays
3:46
1st & 10 at own 35
Blake Stenstrom pass incomplete
3:46
2nd & 10 at own 35
Blake Stenstrom pass complete to Dareion Murphy for 13 yds to the PRIN 48 for a 1ST down
3:46
1st & 10 at own 48
Blake Stenstrom sacked by Giovanni Iovino for a loss of 8 yards to the PRIN 40
3:46
2nd & 18 at own 40
Blake Stenstrom run for 18 yds to the USD 42 for a 1ST down
3:46
1st & 10 at opp 42
Blake Stenstrom pass complete to AJ Barber for 4 yds to the USD 38
3:46
2nd & 6 at opp 38
Blake Stenstrom pass complete to Tyler Picinic for 4 yds to the USD 34
3:46
3rd & 2 at opp 34
Blake Stenstrom pass incomplete
1:10
4th & 2 at opp 34
Blake Stenstrom pass intercepted
1:10
1st & 10 at own 49
San Diego Penalty, Unsportsmanlike Conduct (-15 Yards) to the USD 34
San Diego Field goal, 6 plays
1:10
1st & 25 at own 34
Dom Nankil pass complete to Josh Heverly for 5 yds to the USD 39
1:10
2nd & 20 at own 39
Dom Nankil pass complete to Ja’seem Reed for 17 yds to the PRIN 44
1:10
3rd & 3 at opp 44
Dom Nankil pass complete to Josh Heverly for 17 yds to the PRIN 27 for a 1ST down
1:10
1st & 10 at opp 27
[NHSG] Kneel down by HEVERLY, Josh at PRI27 (team loss of 0).
1:10
2nd & 10 at opp 27
Dom Nankil pass incomplete
0:03
3rd & 10 at opp 27
Aidan Lehman 55 yd FG GOODPrinceton 14, San Diego 9
Princeton End of half, 1 play
0:03
Aidan Lehman kickoff for 61 yds
0:00
1st & 10 at own 25
[NHSG] Kneel down by STENSTROM, Blake at PRI22 (team loss of 3), clock 00:00.
Q3 15:00
1st & 10 at own 25
San Diego Penalty, False Start (-5 Yards) to the USD 20
3rd quarter8 drives, then Princeton 21, San Diego 12
San Diego Punt, 3 plays
15:00
Jeffrey Sexton kickoff for 65 yds
15:00
1st & 15 at own 20
Dom Nankil pass incomplete
15:00
2nd & 15 at own 20
Dom Nankil pass complete to Ja’seem Reed for 5 yds to the USD 25
15:00
3rd & 10 at own 25
Dom Nankil run for 6 yds to the USD 31
13:28
4th & 4 at own 31
Aydan Corrales punt for 27 yds, downed at the PRIN 42
Princeton Touchdown, 3 plays
13:28
1st & 10 at own 42
John Volker run for 5 yds to the PRIN 47
12:16
2nd & 5 at own 47
John Volker run for 51 yds to the USD 2 for a 1ST down
12:16
1st & goal at opp 2
Timeout Princeton, clock 12:16
12:12
1st & goal at opp 2
John Volker run for 2 yds for a TD (Jeffrey Sexton KICK)Princeton 21, San Diego 9
San Diego Punt, 3 plays
12:12
Jeffrey Sexton kickoff for 65 yds
12:12
1st & 10 at own 25
Isaiah Williams run for 3 yds to the USD 28
12:12
2nd & 7 at own 28
Dom Nankil pass complete to Elijah Johnson for 5 yds to the USD 33
12:12
3rd & 2 at own 33
Isaiah Williams run for no gain to the USD 33
10:17
4th & 2 at own 33
Aydan Corrales punt for 42 yds, downed at the PRIN 25
Princeton Punt, 3 plays
10:17
1st & 10 at own 25
Dareion Murphy run for 5 yds to the PRIN 30
10:17
2nd & 5 at own 30
Blake Stenstrom pass complete to Tyler Picinic for 1 yd to the PRIN 31
10:17
3rd & 4 at own 31
Blake Stenstrom pass incomplete
8:57
4th & 4 at own 31
Brady Clark punt for 52 yds
San Diego Field goal, 7 plays
8:57
1st & 10 at own 25
Dom Nankil pass complete to Rashaan Ward for 10 yds to the USD 35 for a 1ST down
8:57
1st & 10 at own 35
San Diego Penalty, Offensive Holding (-10 Yards) to the USD 25
8:57
1st & 20 at own 25
Dom Nankil pass complete to Ja’seem Reed for 8 yds to the USD 33
8:57
2nd & 12 at own 33
Dom Nankil pass complete to Josh Heverly for 35 yds to the PRIN 32 for a 1ST down
8:57
1st & 10 at opp 32
Dom Nankil sacked by Will Perez for a loss of 14 yards to the PRIN 46
8:57
2nd & 24 at opp 46
Dom Nankil pass incomplete
8:57
3rd & 24 at opp 46
Dom Nankil pass complete to Ja’seem Reed for 16 yds to the PRIN 30
5:44
4th & 8 at opp 30
Aidan Lehman 48 yd FG GOODPrinceton 21, San Diego 12
Princeton Punt, 4 plays
5:37
Aidan Lehman kickoff for 60 yds
5:37
1st & 10 at own 28
Blake Stenstrom pass complete to Jo Jo Hawkins for 28 yds to the USD 44 for a 1ST down
5:37
1st & 10 at opp 44
Ja’Derris Carr run for no gain to the USD 44
5:37
2nd & 10 at opp 44
Blake Stenstrom pass incomplete
5:37
3rd & 10 at opp 44
Blake Stenstrom pass incomplete
4:20
4th & 10 at opp 44
Brady Clark punt for 44 yds for a touchback
San Diego Punt, 6 plays
4:20
1st & 10 at own 20
Dom Nankil pass incomplete
4:20
2nd & 10 at own 20
Dom Nankil run for 5 yds to the USD 25
4:20
3rd & 5 at own 25
Dom Nankil pass complete to Ja’seem Reed for 6 yds to the USD 31 for a 1ST down
4:20
1st & 10 at own 31
Dom Nankil pass incomplete
4:20
2nd & 10 at own 31
Isaiah Williams run for 3 yds to the USD 34
4:20
3rd & 7 at own 34
Dom Nankil pass incomplete
1:39
4th & 7 at own 34
Aydan Corrales punt for 44 yds, downed at the PRIN 22
Princeton Punt, 5 plays
1:39
1st & 10 at own 22
John Volker run for 2 yds to the PRIN 24
1:39
2nd & 8 at own 24
Blake Stenstrom pass complete to Matthew Mahoney for 9 yds to the PRIN 33 for a 1ST down
1:39
1st & 10 at own 33
John Volker run for 2 yds to the PRIN 35
0:00
2nd & 8 at own 35
Blake Stenstrom pass complete to Jo Jo Hawkins for 6 yds to the PRIN 41
Q4 15:00
3rd & 2 at own 41
John Volker run for a loss of 2 yards to the PRIN 39
Q4 14:09
4th & 4 at own 39
Brady Clark punt for 53 yds
4th quarter10 drives, then Princeton 23, San Diego 12
San Diego Punt, 5 plays
14:09
1st & 10 at own 10
Isaiah Williams run for 1 yd to the USD 11
14:09
2nd & 9 at own 11
Dom Nankil pass complete to Cole Monach for 12 yds to the USD 23 for a 1ST down
14:09
1st & 10 at own 23
NANKIL, Dom pass short to the right complete for 5 yards to REED, Ja’seem caught at the USD25 and advanced to the USD28 (HILL, Nasir). PENALTY PRI Offsides enforced 5 yards from the USD23 to the USD28 [SG]. NO PLAY (replay the down).
14:09
1st & 5 at own 28
Dom Nankil sacked by Ozzie Nicholas for a loss of 12 yards to the USD 16
14:09
2nd & 17 at own 16
Dom Nankil pass incomplete
14:09
3rd & 17 at own 16
Dom Nankil pass incomplete
10:57
4th & 17 at own 16
Aydan Corrales punt for 39 yds , returns for no gain to the PRIN 45
San Diego Punt, 2 plays
10:57
1st & 10 at opp 45
Dom Nankil pass incomplete
10:57
2nd & 10 at opp 45
San Diego Penalty, Intentional Grounding (Dom Nankil) to the PRIN 44
10:57
3rd & 10 at opp 45
Dom Nankil pass complete to Ja’seem Reed for no gain to the PRIN 45
9:16
4th & 10 at opp 45
Aydan Corrales punt for 26 yds, downed at the PRIN 19
Princeton Punt, 3 plays
9:16
1st & 10 at own 19
Ja’Derris Carr run for 7 yds to the PRIN 26
9:16
2nd & 3 at own 26
Blake Stenstrom pass incomplete
9:16
3rd & 3 at own 26
Blake Stenstrom sacked by Jayden Wickware for a loss of 6 yards to the PRIN 20
7:49
4th & 9 at own 20
Brady Clark punt for 44 yds , returns for no gain to the PRIN 49 , returns for no gain to the PRIN 49
7:49
1st & 10 at opp 49
Princeton Penalty, Unsportsmanlike Conduct (TEAM) to the PRIN 34 for a 1ST down
San Diego Missed FG, 4 plays
7:49
1st & 10 at opp 34
Dom Nankil pass complete to Ja’seem Reed for 4 yds to the PRIN 30
7:49
2nd & 6 at opp 30
Dom Nankil pass incomplete
7:49
3rd & 6 at opp 30
Dom Nankil pass incomplete
6:54
4th & 6 at opp 30
Aidan Lehman 57 yd FG MISSED
Princeton Punt, 3 plays
6:54
1st & 10 at own 30
Blake Stenstrom pass complete to Anthony Bland for 5 yds to the PRIN 35
6:54
2nd & 5 at own 35
Dareion Murphy run for 2 yds to the PRIN 37
6:54
3rd & 3 at own 37
Blake Stenstrom pass incomplete
5:25
4th & 3 at own 37
Brady Clark punt for 41 yds, downed at the USD 22
San Diego Turnover on downs, 5 plays
5:25
1st & 10 at own 22
Dom Nankil sacked by Bakari Edwards for a loss of 10 yards to the USD 12
5:25
2nd & 20 at own 12
Princeton Penalty, Face mask (15 yards) (Bakari Edwards) to the USD 37 for a 1ST down
5:25
1st & 10 at own 37
Dom Nankil pass complete to Ja’seem Reed for 7 yds to the USD 44
5:25
2nd & 3 at own 44
Dom Nankil pass incomplete
4:27
3rd & 3 at own 44
Dom Nankil pass incomplete
4:27
4th & 3 at own 44
Timeout Princeton, clock 04:27
Princeton Punt, 3 plays
4:22
1st & 10 at opp 46
John Volker run for no gain to the USD 46
San Diego Turnover on downs, 5 plays
4:22
4th & 3 at own 44
Dom Nankil pass complete to Ja’seem Reed for 2 yds to the USD 46
Princeton Punt, 3 plays
3:30
3rd & 9 at opp 45
Timeout San Diego, clock 03:30
3:30
2nd & 10 at opp 46
Blake Stenstrom pass complete to John Volker for 1 yd to the USD 45
3:30
3rd & 9 at opp 45
Blake Stenstrom pass incomplete
3:13
4th & 9 at opp 45
Brady Clark punt for 43 yds, downed at the USD 2
3:08
1st & 10 at own 2
Bakari Edwards SafetyPrinceton 23, San Diego 12
Princeton End of game, 6 plays
3:08
1st & 10 at own 26
Ja’Derris Carr run for 3 yds to the PRIN 29
3:08
2nd & 7 at own 29
Blake Stenstrom run for 3 yds to the PRIN 32
3:08
3rd & 4 at own 32
Ja’Derris Carr run for 5 yds to the PRIN 37 for a 1ST down
3:08
1st & 10 at own 37
John Volker run for 3 yds to the PRIN 40
0:33
3rd & 6 at own 41
Timeout San Diego, clock 00:33
0:33
2nd & 7 at own 40
John Volker run for 1 yd to the PRIN 41
0:00
3rd & 6 at own 41
[SG] Kneel down by STENSTROM, Blake at PRI38 (team loss of 3), 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.