From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Yale
Pennsylvania
292
Total yards
397
125
Passing yards
351
167
Rushing yards
46
6.6
Yards per pass
7.8
5.2
Yards per rush
2.6
11
First downs
20
3–11
Third downs
2–10
0–2
Fourth downs
0–2
1
Turnovers
0
5–34
Penalties
5–45
28:23
Possession
31:37
Efficiency
Yale
Pennsylvania
39%
Success rate
46%
−0.21
EPA per play
0.10
1.18
Explosiveness
0.92
0.21
Rushing EPA
−0.12
−0.51
Passing EPA
0.18
25%
Passing-down success
13%
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)
Pennsylvania 54% to win. Elo’s favorite won.
The line
Pennsylvania −4.5, over/under 45.5.
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 Pennsylvania 62%, Yale 38%. 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. Pennsylvania drives left to right, Yale right to left.
Q1 YalePunt, 3 plays, 5 yards
Q1 PennsylvaniaTurnover on downs, 4 plays, 0 yards
Q1 YaleTurnover on downs, 4 plays, 6 yards
Q1 PennsylvaniaField goal, 13 plays, 63 yards
Q1 YaleField goal, 9 plays, 52 yards
Q2 PennsylvaniaTurnover on downs, 8 plays, 45 yards
Q2 YalePunt, 3 plays, 2 yards
Q2 PennsylvaniaPunt, 3 plays, −1 yard
Q2 YaleTouchdown, 7 plays, 76 yards
Q2 PennsylvaniaPunt, 4 plays, −2 yards
Q2 YaleInterception, 1 play, 0 yards
Q2 PennsylvaniaTouchdown, 2 plays, 40 yards
Q2 YaleEnd of half, 1 play, −1 yard
Q3 PennsylvaniaField goal, 8 plays, 72 yards
Q3 YalePunt, 5 plays, 13 yards
Q3 PennsylvaniaPunt, 3 plays, −10 yards
Q3 YalePunt, 5 plays, 27 yards
Q3 PennsylvaniaMissed FG, 8 plays, 94 yards
Q4 YaleField goal, 8 plays, 63 yards
Q4 PennsylvaniaPunt, 3 plays, 6 yards
Q4 YaleTurnover on downs, 6 plays, 19 yards
Q4 PennsylvaniaTouchdown, 10 plays, 59 yards
Q4 YaleEnd of game, 1 play, 10 yards
Play by play
1st quarter7 drives, then Pennsylvania 3, Yale 0
Yale Punt, 3 plays
14:54
Charlie Mossy kickoff for 58 yds , Joey Felton return for 28 yds to the Yale 35
14:54
1st & 10 at own 35
Nolan Grooms pass complete to Mason Tipton for 7 yds to the Yale 42
14:54
2nd & 3 at own 42
Nolan Grooms pass complete to Mason Tipton for a loss of 2 yards to the Yale 40
14:54
3rd & 5 at own 40
Nolan Grooms pass incomplete
13:18
4th & 5 at own 40
Jack Bosman punt for 36 yds , Walter Soefker returns for a loss of 2 yards to the Penn 22
13:18
1st & 10 at own 22
SAYIN, Aidan pass to the left complete for 19 yards to STARKEY, Rory caught at the PNN37 and advanced to the PNN41 (OWENS, Wande). PENALTY PNN Holding on MAYBERRY, Trevor enforced 10 yards from the PNN22 to the PNN12 [NHSG]. NO PLAY (replay the down).
Pennsylvania Turnover on downs, 4 plays
13:18
1st & 20 at own 12
Aidan Sayin pass incomplete
13:18
2nd & 20 at own 12
Aidan Sayin run for 3 yds to the Penn 15
13:18
3rd & 17 at own 15
Aidan Sayin pass incomplete
11:51
4th & 17 at own 15
run for 7 yds to the Penn 22
Yale Turnover on downs, 4 plays
11:51
1st & 10 at opp 22
Nolan Grooms sacked by Joey Slackman for a loss of 5 yards to the Penn 27
11:51
2nd & 15 at opp 27
Tre Peterson run for 3 yds to the Penn 24
11:51
3rd & 12 at opp 24
Nolan Grooms pass complete to Mason Tipton for 8 yds to the Penn 16
9:47
4th & 4 at opp 16
Nolan Grooms pass incomplete
Pennsylvania Field goal, 13 plays
9:47
1st & 10 at own 16
Jonathan Mulatu run for 7 yds to the Penn 23
9:47
2nd & 3 at own 23
Aidan Sayin pass complete to Joshua Casilli for 7 yds to the Penn 30 for a 1ST down
Yale Turnover on downs, 4 plays
9:47
4th & 4 at opp 16
Nolan Grooms pass incomplete
Pennsylvania Field goal, 13 plays
9:47
1st & 10 at own 30
Jonathan Mulatu run for 3 yds to the Penn 33
9:47
2nd & 7 at own 33
Aidan Sayin pass complete to Rory Starkey Jr. for 16 yds to the Penn 49 for a 1ST down
9:47
1st & 10 at own 49
Aidan Sayin pass complete to Rory Starkey Jr. for 6 yds to the Yale 45
9:47
2nd & 4 at opp 45
Aidan Sayin pass complete to Joshua Casilli for 5 yds to the Yale 40 for a 1ST down
9:47
1st & 10 at opp 40
Aidan Sayin pass complete to Joshua Casilli for 5 yds to the Yale 35
9:47
2nd & 5 at opp 35
SAYIN, Aidan pass up the middle incomplete intended for STOKES, Sterling thrown to the YLE20; QB hurried by NICKERSON, Reid. PENALTY YLE Holding on ELLIS, Kyle enforced 10 yards from the YLE35 to the YLE25 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down).
9:47
1st & 10 at opp 25
Aidan Sayin pass complete to Joshua Casilli for 9 yds to the Yale 16
9:47
2nd & 1 at opp 16
Julien Stokes run for 6 yds to the Yale 10 for a 1ST down
9:47
1st & goal at opp 10
Aidan Sayin pass complete to Julien Stokes for 4 yds to the Yale 6
9:47
2nd & goal at opp 6
SAYIN, Aidan pass to the left complete for -4 yards to STOKES, Julien caught at the YLE8 and advanced to the YLE10 (AYO-DUROJAIYE, Inumidun). PENALTY PNN Personal Foul on MAYBERRY, Trevor enforced 15 yards from the YLE6 to the YLE21 [NHSG]. NO PLAY (replay the down).
9:47
2nd & goal at opp 21
Aidan Sayin pass incomplete
9:47
3rd & goal at opp 21
Aidan Sayin pass incomplete
2:51
4th & goal at opp 21
Graham Gotlieb 38 yd FG GOODPennsylvania 3, Yale 0
Yale Field goal, 9 plays
2:46
Charlie Mossy kickoff for 59 yds , Joey Felton return for 21 yds to the Yale 27
2:46
1st & 10 at own 27
Nolan Grooms run for no gain to the Yale 27
2:46
2nd & 10 at own 27
Nolan Grooms run for 10 yds to the Yale 37 for a 1ST down
2:46
1st & 10 at own 37
Nolan Grooms run for 3 yds to the Yale 40
2:46
2nd & 7 at own 40
Nolan Grooms run for no gain to the Yale 40
Q2 15:00
3rd & 7 at own 40
Nolan Grooms pass complete to David Pantelis for 38 yds to the Penn 22 for a 1ST down
Q2 15:00
1st & 10 at opp 22
Nolan Grooms pass incomplete
Q2 15:00
2nd & 10 at opp 22
GROOMS, Nolan pass to the left complete for 15 yards to PANTELIS, David caught at the PNN21 and advanced to the PNN7 (MEANS, Shiloh). PENALTY YLE Holding on TIPTON, Mason enforced 10 yards from the PNN22 to the PNN32 [NHSG]. NO PLAY (replay the down).
Aidan Sayin pass complete to Bryce Myers for 9 yds to the Penn 34
12:56
2nd & 1 at own 34
Aidan Sayin pass complete to Julien Stokes for 18 yds to the Yale 48 for a 1ST down
12:56
1st & 10 at opp 48
Aidan Sayin pass incomplete
12:56
2nd & 10 at opp 48
SAYIN, Aidan pass up the middle incomplete intended for STARKEY, Rory thrown to the YLE42. PENALTY YLE Pass Interference on MOORE, Hamilton enforced at the spot of the foul for 4 yards to the YLE44 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down).
12:56
1st & 10 at opp 44
Aidan Sayin pass complete to Julien Stokes for 11 yds to the Yale 33 for a 1ST down
12:56
1st & 10 at opp 33
Chandler McGruder run for 3 yds to the Yale 30
9:46
3rd & 7 at opp 30
Timeout YALE, clock 09:46
9:46
2nd & 7 at opp 30
Aidan Sayin pass incomplete
9:46
3rd & 7 at opp 30
Aidan Sayin pass complete to Rory Starkey Jr. for no gain to the Yale 30
8:57
4th & 7 at opp 30
Aidan Sayin pass incomplete
Yale Punt, 3 plays
8:57
1st & 10 at own 30
Nolan Grooms pass complete to David Pantelis for 4 yds to the Yale 34
8:57
2nd & 6 at own 34
Tre Peterson run for a loss of 2 yards to the Yale 32
8:57
3rd & 8 at own 32
Nolan Grooms sacked by Garrett Morris and Jake Heimlicher for 0 yards to the Yale 32
6:58
4th & 8 at own 32
Jack Bosman punt for 43 yds , Walter Soefker returns for 1 yd to the Penn 26
Pennsylvania Punt, 3 plays
6:58
1st & 10 at own 26
NILES, Jordan rush to the right for a gain of 6 yards to the PNN32 (PATTERSON, Clay). PENALTY PNN Holding on CAYENNE, Justin enforced 10 yards from the PNN26 to the PNN16 [NHSG]. NO PLAY (replay the down).
6:58
1st & 20 at own 16
Aidan Sayin run for 3 yds to the Penn 19
6:58
2nd & 17 at own 19
Aidan Sayin pass complete to Jonathan Mulatu for 6 yds to the Penn 25
6:58
3rd & 11 at own 25
Aidan Sayin pass incomplete
4:50
4th & 11 at own 25
Ben Krimm punt for 51 yds, downed at the Yale 24
Yale Touchdown, 7 plays
4:50
1st & 10 at own 24
[NHSG] Kneel down by GROOMS, Nolan at YLE26 (team loss of 2).
3:35
3rd & 2 at own 32
Timeout YALE, clock 03:35
3:35
2nd & 8 at own 26
Nolan Grooms pass complete to David Pantelis for 6 yds to the Yale 32
3:35
3rd & 2 at own 32
Joshua Pitsenberger run for 2 yds to the Yale 34 for a 1ST down
3:35
1st & 10 at own 34
Tre Peterson run for 11 yds to the Yale 45 for a 1ST down
3:35
1st & 10 at own 45
Tre Peterson run for 5 yds to the 50 yard line
3:35
2nd & 5 at the 50
David Pantelis run for 3 yds to the Penn 47
1:23
3rd & 2 at opp 47
Joshua Pitsenberger run for 47 yds for a TD, (Jack Bosman KICK)Yale 10, Pennsylvania 3
Pennsylvania Punt, 4 plays
1:23
Jack Bosman kickoff for 65 yds for a touchback
1:23
1st & 10 at own 25
Aidan Sayin pass complete to Rory Starkey Jr. for 12 yds to the Penn 37 for a 1ST down
1:23
1st & 10 at own 37
Aidan Sayin pass incomplete
1:23
2nd & 10 at own 37
Aidan Sayin pass incomplete
1:23
3rd & 10 at own 37
Aidan Sayin sacked by Tamatoa McDonough and Clay Patterson for a loss of 9 yards to the Penn 28
1:23
4th & 19 at own 28
PENN Penalty, False Start (Bryce Myers) to the Penn 23
0:37
4th & 24 at own 23
Ben Krimm punt for 35 yds, fair catch by Joey Felton at the Yale 42
0:30
1st & 10 at own 42
Nolan Grooms pass intercepted
Pennsylvania Touchdown, 2 plays
0:16
1st & 9 at opp 40
Aidan Sayin pass complete to Malone Howley for 37 yds to the Yale 3 for a 1ST down
0:16
1st & goal at opp 3
Timeout PENN, clock 00:16
0:14
1st & goal at opp 3
Aidan Sayin pass complete to Rory Starkey Jr. for 3 yds for a TD, (Graham Gotlieb KICK)Tied at 10
Yale End of half, 1 play
0:08
Charlie Mossy kickoff for 46 yds , Joey Felton return for 8 yds to the Yale 27
0:00
1st & 10 at own 27
[NH] Kneel down by GROOMS, Nolan at YLE26 (team loss of 1), clock 00:00.
3rd quarter5 drives, then Pennsylvania 13, Yale 10
Pennsylvania Field goal, 8 plays
14:54
Jack Bosman kickoff for 65 yds , Julien Stokes return for 25 yds to the Penn 25
14:54
1st & 10 at own 25
Aidan Sayin pass complete to Joshua Casilli for 13 yds to the Penn 38 for a 1ST down
14:54
1st & 10 at own 38
Aidan Sayin pass complete to Rory Starkey Jr. for 24 yds to the Yale 38 for a 1ST down
14:54
1st & 10 at opp 38
Jonathan Mulatu run for 4 yds to the Yale 34
14:54
2nd & 6 at opp 34
Aidan Sayin pass complete to Rory Starkey Jr. for 4 yds to the Yale 30
14:54
3rd & 2 at opp 30
Maurcus McDaniel pass complete to Aidan Sayin for 26 yds to the Yale 4 for a 1ST down
14:54
1st & goal at opp 4
Julien Stokes run for 1 yd to the Yale 3
14:54
2nd & goal at opp 3
Aidan Sayin pass incomplete
11:19
3rd & goal at opp 3
Graham Gotlieb 20 yd FG GOODPennsylvania 13, Yale 10
Yale Punt, 5 plays
11:11
Charlie Mossy kickoff for 60 yds , Joey Felton return for 29 yds to the Yale 34
11:11
1st & 10 at own 34
Joshua Pitsenberger run for 6 yds to the Yale 40
11:11
2nd & 4 at own 40
Joshua Pitsenberger run for 5 yds to the Yale 45 for a 1ST down
11:11
1st & 10 at own 45
Nolan Grooms run for 1 yd to the Yale 46
11:11
2nd & 9 at own 46
Nolan Grooms pass complete to Mason Shipp for 1 yd to the Yale 47
11:11
3rd & 8 at own 47
Nolan Grooms pass incomplete
8:09
4th & 8 at own 47
Jack Bosman punt for 43 yds , Walter Soefker returns for 11 yds to the Penn 21
Pennsylvania Punt, 3 plays
8:09
1st & 10 at own 21
Aidan Sayin pass incomplete
8:09
2nd & 10 at own 21
Aidan Sayin pass complete to Julien Stokes for 7 yds to the Penn 28
8:09
3rd & 3 at own 28
PENN Penalty, False Start (Maurcus McDaniel) to the Penn 23
8:09
3rd & 8 at own 23
Aidan Sayin sacked by Tamatoa McDonough for a loss of 12 yards to the Penn 11
5:55
4th & 20 at own 11
Ben Krimm punt for 53 yds , Ryan Lindley returns for a loss of 1 yard to the Yale 35
Yale Punt, 5 plays
5:55
1st & 10 at own 35
Tre Peterson run for 6 yds to the Yale 41
5:55
2nd & 4 at own 41
Nolan Grooms run for 17 yds to the Penn 42 for a 1ST down
5:55
1st & 10 at opp 42
PETERSON, Tre rush up the middle for a gain of 3 yards to the PNN39 (MORRIS, Micah). PENALTY Before the snap, YLE Illegal Shift on HAWES, Jackson enforced 5 yards from the PNN42 to the PNN47. NO PLAY (replay the down).
5:55
1st & 15 at opp 47
Tre Peterson run for 2 yds to the Penn 45
5:55
2nd & 13 at opp 45
Nolan Grooms pass complete to David Pantelis for 7 yds to the Penn 38
5:55
3rd & 6 at opp 38
Nolan Grooms pass incomplete
2:37
4th & 6 at opp 38
Jack Bosman punt for 35 yds, fair catch by Walter Soefker at the Penn 3
Pennsylvania Missed FG, 8 plays
2:37
1st & 10 at own 3
Chandler McGruder run for 13 yds to the Penn 16 for a 1ST down
2:37
1st & 10 at own 16
Aidan Sayin pass complete to Malone Howley for 44 yds to the Yale 40 for a 1ST down
2:37
1st & 10 at opp 40
Aidan Sayin pass complete to Sterling Stokes for 4 yds to the Yale 36
0:00
2nd & 6 at opp 36
Maurcus McDaniel pass complete to Jonathan Mulatu for 27 yds to the Yale 9 for a 1ST down
Q4 15:00
1st & goal at opp 9
Aidan Sayin pass incomplete
Q4 15:00
2nd & goal at opp 9
Chandler McGruder run for 1 yd to the Yale 8
Q4 15:00
3rd & goal at opp 8
Aidan Sayin pass complete to Sterling Stokes for 5 yds to the Yale 3
Q4 13:22
4th & goal at opp 3
Graham Gotlieb 20 yd FG BLOCKED blocked by
4th quarter5 drives, then Pennsylvania 20, Yale 13
Yale Field goal, 8 plays
13:22
1st & 10 at own 9
Joshua Pitsenberger run for 4 yds to the Yale 13
13:22
2nd & 6 at own 13
Joshua Pitsenberger run for 10 yds to the Yale 23 for a 1ST down
13:22
1st & 10 at own 23
Nolan Grooms run for 5 yds to the Yale 28
13:22
2nd & 5 at own 28
Nolan Grooms pass complete to David Pantelis for 41 yds to the Penn 31 for a 1ST down
13:22
1st & 10 at opp 31
Tre Peterson run for 7 yds to the Penn 24
13:22
2nd & 3 at opp 24
Nolan Grooms pass incomplete
13:22
3rd & 3 at opp 24
David Pantelis run for a loss of 4 yards to the Penn 28
9:21
4th & 7 at opp 28
Jack Bosman 46 yd FG GOODTied at 13
Pennsylvania Punt, 3 plays
9:13
Jack Bosman kickoff for 62 yds , Jordan Niles return for 14 yds to the Penn 17
9:13
1st & 10 at own 17
Aidan Sayin pass complete to Rory Starkey Jr. for 6 yds to the Penn 23
9:13
2nd & 4 at own 23
Aidan Sayin pass incomplete
9:13
3rd & 4 at own 23
Aidan Sayin pass incomplete
8:20
4th & 4 at own 23
Ben Krimm punt for 37 yds, fair catch by Ryan Lindley at the Yale 40
Yale Turnover on downs, 6 plays
8:20
1st & 10 at own 40
Tre Peterson run for 5 yds to the Yale 45
8:20
2nd & 5 at own 45
Nolan Grooms run for 8 yds to the Penn 47 for a 1ST down
8:20
1st & 10 at opp 47
YALE Penalty, False Start (Jackson Hawes) to the Yale 48
8:20
1st & 15 at own 48
Joshua Pitsenberger run for 9 yds to the Penn 43
8:20
2nd & 6 at opp 43
Nolan Grooms run for 3 yds to the Penn 40
8:20
3rd & 3 at opp 40
Nolan Grooms pass incomplete
5:14
4th & 3 at opp 40
Nolan Grooms sacked by Joey Slackman and Micah Morris for a loss of 1 yard to the Penn 41
Pennsylvania Touchdown, 10 plays
5:14
1st & 10 at own 41
Aidan Sayin pass complete to Jonathan Mulatu for no gain to the Penn 41
5:14
2nd & 10 at own 41
Aidan Sayin pass complete to Rory Starkey Jr. for 15 yds to the Yale 44 for a 1ST down
5:14
1st & 10 at opp 44
Jonathan Mulatu run for 7 yds to the Yale 37
5:14
2nd & 3 at opp 37
Aidan Sayin pass complete to Joshua Casilli for 7 yds to the Yale 30 for a 1ST down
2:09
1st & 10 at opp 13
Timeout YALE, clock 02:09
2:09
1st & 10 at opp 30
Aidan Sayin pass complete to Jonathan Mulatu for 17 yds to the Yale 13 for a 1ST down
2:09
1st & 10 at opp 13
Jonathan Mulatu run for 3 yds to the Yale 10
0:59
3rd & 3 at opp 6
Timeout YALE, clock 00:59
0:59
2nd & 7 at opp 10
Aidan Sayin pass complete to Julien Stokes for 4 yds to the Yale 6
0:54
3rd & 3 at opp 6
Jonathan Mulatu run for 4 yds to the Yale 2 for a 1ST down
0:54
1st & goal at opp 2
Timeout PENN, clock 00:54
0:54
1st & goal at opp 2
Jonathan Mulatu run for 1 yd to the Yale 1
0:20
2nd & goal at opp 1
Jonathan Mulatu run for 1 yd for a TD, (Graham Gotlieb KICK)Pennsylvania 20, Yale 13
Yale End of game, 1 play
0:16
Charlie Mossy kickoff for 40 yds , Nathan Denney return for 10 yds to the Yale 35
0:00
1st & 10 at own 35
Nolan Grooms pass complete to Mason Shipp for 10 yds to the Yale 45 for a 1ST down
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.