From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Pennsylvania
Yale
452
Total yards
245
364
Passing yards
121
88
Rushing yards
124
7.6
Yards per pass
5.0
2.8
Yards per rush
4.0
27
First downs
15
11–16
Third downs
8–14
0–0
Fourth downs
0–1
0
Turnovers
1
6–66
Penalties
3–20
35:19
Possession
24:41
Efficiency
Pennsylvania
Yale
60%
Success rate
38%
0.41
EPA per play
0.02
0.99
Explosiveness
1.30
0.26
Rushing EPA
0.00
0.50
Passing EPA
0.21
57%
Passing-down success
29%
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)
Yale 61% to win. Pennsylvania won as Elo’s underdog.
The line
Yale −6, over/under 46.
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. Yale drives left to right, Pennsylvania right to left.
Q1 PennsylvaniaTouchdown, 14 plays, 75 yards
Q1 YaleTouchdown, 9 plays, 72 yards
Q1 PennsylvaniaPunt, 3 plays, −1 yard
Q1 YaleInterception, 7 plays, 21 yards
Q1 PennsylvaniaField goal, 8 plays, 53 yards
Q2 YaleTouchdown, 8 plays, 75 yards
Q2 PennsylvaniaTouchdown, 9 plays, 77 yards
Q2 YalePunt, 4 plays, 17 yards
Q2 PennsylvaniaMissed FG, 9 plays, 36 yards
Q2 YaleEnd of half, 1 play, 0 yards
Q3 YalePunt, 5 plays, 14 yards
Q3 PennsylvaniaPunt, 5 plays, 14 yards
Q3 YalePunt, 3 plays, 6 yards
Q3 PennsylvaniaField goal, 16 plays, 85 yards
Q3 YaleField goal, 15 plays, 65 yards
Q4 PennsylvaniaTouchdown, 15 plays, 78 yards
Q4 YaleTurnover on downs, 4 plays, 1 yard
Q4 PennsylvaniaEnd of game, 4 plays, 15 yards
Play by play
1st quarter5 drives, then Tied at 7
Pennsylvania Touchdown, 14 plays
15:00
1st & 10 at own 40
Shamus Florio kickoff for 60 yds for a touchback
15:00
1st & 10 at own 25
Aidan Sayin pass incomplete to Alex Haight
15:00
2nd & 10 at own 25
Aidan Sayin pass complete to Jared Richardson for 9 yds to the PENN 34
15:00
3rd & 1 at own 34
Malachi Hosley run for 5 yds to the PENN 39 for a 1ST down
15:00
1st & 10 at own 39
Jayden Drayton run for 3 yds to the PENN 36
15:00
2nd & 13 at own 36
Aidan Sayin pass complete to Jayden Drayton for 14 yds to the 50 yard line for a 1ST down
15:00
1st & 10 at the 50
Aidan Sayin pass incomplete to Jayden Drayton
15:00
2nd & 10 at the 50
Malachi Hosley run for 1 yd to the YALE 49
15:00
3rd & 9 at opp 49
Jonathan Mulatu run for 11 yds to the YALE 38 for a 1ST down
15:00
1st & 10 at opp 38
Aidan Sayin pass complete to Jared Richardson for 9 yds to the YALE 29
15:00
2nd & 1 at opp 29
Aidan Sayin pass incomplete to Alex Haight
15:00
3rd & 1 at opp 29
Aidan Sayin run for 2 yds to the YALE 27 for a 1ST down
15:00
1st & 10 at opp 27
PENALTY Yale Offside (Egodogbare,Ejiroghene) 5 yards from Yale27 to Yale22. NO PLAY.
15:00
1st & 5 at opp 22
Aidan Sayin pass complete to Malachi Hosley for 6 yds to the YALE 16 for a 1ST down
15:00
1st & 10 at opp 16
Malachi Hosley run for 3 yds to the YALE 13
9:01
2nd & 7 at opp 13
Malachi Hosley run for 13 yds for a TD (Graham Gotlieb KICK)Pennsylvania 7, Yale 0
Yale Touchdown, 9 plays
8:53
1st & 10 at own 40
Santiago Sturla kickoff for 59 yds , Joey Felton return for 27 yds to the YALE 28
8:53
1st & 10 at own 28
Nolan Grooms run for 5 yds to the YALE 33
8:53
2nd & 5 at own 33
Nolan Grooms run for 2 yds to the YALE 35
8:53
3rd & 3 at own 35
Nolan Grooms pass complete to Mason Tipton for 4 yds to the YALE 39 for a 1ST down
8:53
1st & 10 at own 39
Joshua Pitsenberger run for 5 yds to the YALE 44
8:53
2nd & 5 at own 44
Nolan Grooms pass complete to Chase Nenad for 5 yds to the YALE 49 for a 1ST down
8:53
1st & 10 at own 49
Nolan Grooms run for 44 yds to the PENN 7 for a 1ST down
8:53
1st & goal at opp 7
Joshua Pitsenberger run for no gain to the PENN 7
8:53
2nd & goal at opp 7
Joshua Pitsenberger run for 4 yds to the PENN 3
4:31
3rd & goal at opp 3
Nolan Grooms pass complete to Joshua Pitsenberger for 3 yds for a TD (Jack Bosman KICK)Tied at 7
Pennsylvania Punt, 3 plays
4:31
1st & 10 at own 40
Shamus Florio kickoff for 60 yds for a touchback
4:31
1st & 10 at own 25
Malachi Hosley run for 1 yd to the PENN 24
4:31
2nd & 11 at own 24
Aidan Sayin pass incomplete to Bisi Owens
4:31
3rd & 11 at own 24
Aidan Sayin pass incomplete to Jared Richardson
3:44
4th & 11 at own 24
Albert Jang punt for 48 yds, fair catch by Ryan Lindley at the YALE 28
Yale Interception, 7 plays
3:44
1st & 10 at own 28
Joshua Pitsenberger run for 2 yds to the YALE 30
3:44
2nd & 8 at own 30
Nolan Grooms pass complete to Chase Nenad for 5 yds to the YALE 35
3:44
3rd & 3 at own 35
Nolan Grooms pass complete to Mason Tipton for 4 yds to the YALE 39 for a 1ST down
3:44
1st & 10 at own 39
Nolan Grooms pass incomplete to Mason Tipton
3:44
2nd & 10 at own 39
Joshua Pitsenberger run for 2 yds to the YALE 41
3:44
3rd & 8 at own 41
Nolan Grooms pass complete to Chase Nenad for 8 yds to the YALE 49 for a 1ST down
0:50
1st & 10 at own 49
Nolan Grooms pass intercepted
Pennsylvania Field goal, 8 plays
0:50
1st & 10 at own 31
Aidan Sayin pass complete to Jared Richardson for 8 yds to the PENN 39
0:00
2nd & 2 at own 39
Malachi Hosley run for 3 yds to the PENN 42 for a 1ST down
Q2 15:00
1st & 10 at own 42
Aidan Sayin pass complete to Jared Richardson for 10 yds to the YALE 48 for a 1ST down
Q2 15:00
1st & 10 at opp 48
Aidan Sayin pass complete to Jared Richardson for 33 yds to the YALE 15 for a 1ST down
Q2 15:00
1st & 10 at opp 15
Malachi Hosley run for 3 yds to the YALE 12
Q2 15:00
2nd & 7 at opp 12
Aidan Sayin sacked by Joseph Vaughn for a loss of 4 yards to the YALE 16
Q2 15:00
3rd & 11 at opp 16
Aidan Sayin pass incomplete to Jonathan Mulatu
Q2 12:47
4th & 11 at opp 16
Graham Gotlieb 33 yd FG GOODPennsylvania 10, Yale 7
2nd quarter5 drives, then Pennsylvania 17, Yale 14
Yale Touchdown, 8 plays
12:47
1st & 10 at own 40
Santiago Sturla kickoff for 60 yds for a touchback
12:47
1st & 10 at own 25
Ryan Lindley run for 14 yds to the YALE 39 for a 1ST down
12:47
1st & 10 at own 39
Tre Peterson run for 2 yds to the YALE 41
12:47
2nd & 8 at own 41
Nolan Grooms run for 3 yds to the YALE 38
12:47
3rd & 11 at own 38
Nolan Grooms pass complete to Mason Tipton for 18 yds to the PENN 44 for a 1ST down
12:47
1st & 10 at opp 44
Tre Peterson run for 1 yd to the PENN 45
12:47
2nd & 11 at opp 45
Nolan Grooms run for 5 yds to the PENN 40
12:47
3rd & 6 at opp 40
Nolan Grooms pass complete to Ryan Lindley for 20 yds to the PENN 20 for a 1ST down
12:47
1st & 10 at opp 20
No Huddle-Shotgun Grooms,Nolan pass incomplete short middle to Lindley,Ryan, 1ST DOWN, PENALTY Penn Pass Interference (Parker,Grant) 11 yard from Penn20 to Penn09, 1ST DOWN. NO PLAY.
8:32
1st & goal at opp 9
Nolan Grooms pass complete to Jackson Hawes for 9 yds for a TD (Jack Bosman KICK)Yale 14, Pennsylvania 10
Pennsylvania Touchdown, 9 plays
8:25
1st & 10 at own 40
Shamus Florio kickoff for 53 yds , Isaac Shabay return for 16 yds to the PENN 23
8:25
1st & 10 at own 23
Aidan Sayin pass complete to Jared Richardson for 20 yds to the PENN 43 for a 1ST down
8:25
1st & 10 at own 43
PENALTY Penn False Start (Howley,Malone) 5 yards from Penn43 to Penn38. NO PLAY.
8:25
1st & 15 at own 38
Malachi Hosley run for 10 yds to the PENN 48
8:25
2nd & 5 at own 48
Aidan Sayin pass incomplete to Malone Howley
8:25
3rd & 5 at own 48
Aidan Sayin pass complete to Joshua Casilli for 5 yds to the YALE 47 for a 1ST down
6:25
1st & 10 at opp 47
Timeout Yale, clock 06:25
6:25
1st & 10 at opp 47
Aidan Sayin pass complete to Jared Richardson for 8 yds to the YALE 39
6:25
2nd & 2 at opp 39
Aidan Sayin pass complete to Bisi Owens for 38 yds to the YALE 1 for a 1ST down
6:25
1st & goal at opp 1
Aidan Sayin run for no gain to the YALE 1
6:25
2nd & goal at opp 1
Liam O’Brien run for 2 yds to the YALE 3
4:07
3rd & goal at opp 3
Aidan Sayin pass complete to Jared Richardson for 3 yds for a TD (Graham Gotlieb KICK)Pennsylvania 17, Yale 14
Yale Punt, 4 plays
4:07
1st & 10 at own 40
Santiago Sturla kickoff for 60 yds for a touchback
4:07
1st & 10 at own 25
Nolan Grooms pass complete to Ryan Lindley for 19 yds to the YALE 44 for a 1ST down
4:07
1st & 10 at own 44
Joshua Pitsenberger run for 3 yds to the YALE 47
4:07
2nd & 7 at own 47
No Huddle-Shotgun Grooms,Nolan rush left for 14 yards gain to the Penn39, out of bounds at Penn39 PENALTY Yale Holding (Mendoza,Jonathan) 10 yards from Yale47 to Yale37. NO PLAY.
4:07
2nd & 17 at own 37
Nolan Grooms pass complete to Ryan Lindley for 7 yds to the YALE 44
4:07
3rd & 10 at own 44
Nolan Grooms sacked by John Lista for a loss of 2 yards to the YALE 42
1:49
4th & 12 at own 42
Timeout Pennsylvania, clock 01:49
1:42
4th & 12 at own 42
Jack Bosman punt for 23 yds, punt out-of-bounds at the PENN 35
Pennsylvania Missed FG, 9 plays
1:42
1st & 10 at own 35
Aidan Sayin pass complete to Malachi Hosley for 10 yds to the PENN 45 for a 1ST down
1:42
1st & 10 at own 45
Aidan Sayin pass complete to Jared Richardson for 10 yds to the YALE 45 for a 1ST down
1:42
1st & 10 at opp 45
Aidan Sayin pass incomplete to Jared Richardson
1:42
2nd & 10 at opp 45
Aidan Sayin pass complete to Joshua Casilli for 7 yds to the YALE 38
1:42
3rd & 3 at opp 38
Aidan Sayin pass complete to Jared Richardson for 7 yds to the YALE 31 for a 1ST down
1:42
1st & 10 at opp 31
Aidan Sayin pass incomplete to Jared Richardson
1:42
2nd & 10 at opp 31
Malachi Hosley run for 5 yds to the YALE 36
1:42
3rd & 15 at opp 36
Aidan Sayin pass complete to Joshua Casilli for 7 yds to the YALE 29
0:10
4th & 8 at opp 29
Timeout Pennsylvania, clock 00:10
0:05
4th & 8 at opp 29
Albert Jang 46 yd FG MISSED
Yale End of half, 1 play
0:00
1st & 10 at own 29
Kneel down by Yale at Yale29 for loss of 0 yards.
3rd quarter5 drives, then Pennsylvania 20, Yale 14
Yale Punt, 5 plays
14:54
1st & 10 at own 40
Santiago Sturla kickoff for 50 yds , Joey Felton return for 29 yds to the YALE 39
14:54
1st & 10 at own 39
Joshua Pitsenberger run for 4 yds to the YALE 43
14:54
2nd & 6 at own 43
Nolan Grooms pass complete to Chase Nenad for 6 yds to the YALE 49 for a 1ST down
14:54
1st & 10 at own 49
Joshua Pitsenberger run for 4 yds to the PENN 47
14:54
2nd & 6 at opp 47
Nolan Grooms pass incomplete to Ryan Lindley
14:54
3rd & 6 at opp 47
Nolan Grooms pass incomplete to Jackson Hawes
13:01
4th & 6 at opp 47
Jack Bosman punt for 34 yds, fair catch by Isaac Shabay at the PENN 13
Pennsylvania Punt, 5 plays
13:01
1st & 10 at own 13
Malachi Hosley run for 5 yds to the PENN 18
13:01
2nd & 5 at own 18
Aidan Sayin pass complete to Jared Richardson for 12 yds to the PENN 30 for a 1ST down
13:01
1st & 10 at own 30
Malachi Hosley run for 5 yds to the PENN 35
13:01
2nd & 5 at own 35
Malachi Hosley run for 4 yds to the PENN 39
13:01
3rd & 1 at own 39
run for 12 yds to the PENN 27
10:08
4th & 13 at own 27
Albert Jang punt for 18 yds
Yale Punt, 3 plays
10:08
1st & 10 at opp 45
Tre Peterson run for 5 yds to the PENN 40
10:08
2nd & 5 at opp 40
Tre Peterson run for 1 yd to the PENN 39
10:08
3rd & 4 at opp 39
Nolan Grooms pass incomplete to Chase Nenad
8:51
4th & 4 at opp 39
Jack Bosman punt for 35 yds, fair catch by Isaac Shabay at the PENN 4
Pennsylvania Field goal, 16 plays
8:51
1st & 10 at own 4
Malachi Hosley run for 8 yds to the PENN 12
8:51
2nd & 2 at own 12
Malachi Hosley run for 3 yds to the PENN 15 for a 1ST down
8:51
1st & 10 at own 15
Aidan Sayin pass incomplete to Bisi Owens
8:51
2nd & 10 at own 15
Aidan Sayin pass incomplete to Jared Richardson
8:51
3rd & 10 at own 15
Aidan Sayin pass complete to Joshua Casilli for 32 yds to the PENN 47 for a 1ST down
8:51
1st & 10 at own 47
Jacob Cisneros run for 1 yd to the PENN 46
8:51
2nd & 11 at own 46
Aidan Sayin pass complete to Bryce Myers for 10 yds to the YALE 44
8:51
3rd & 1 at opp 44
Aidan Sayin run for 2 yds to the YALE 42 for a 1ST down
8:51
1st & 10 at opp 42
Aidan Sayin pass complete to Jared Richardson for 6 yds to the YALE 36
8:51
2nd & 4 at opp 36
Aidan Sayin pass complete to Bisi Owens for 5 yds to the YALE 31 for a 1ST down
8:51
1st & 10 at opp 31
Alex Haight run for 6 yds to the YALE 25
8:51
2nd & 4 at opp 25
No Huddle-Shotgun Sayin,Aidan pass incomplete deep left to Haight,Alex broken up by Kamara,Abu PENALTY Yale Pass Interference offsetting Penn Illegal Motion offsetting. NO PLAY.
8:51
2nd & 4 at opp 25
Malachi Hosley run for 7 yds to the YALE 18 for a 1ST down
8:51
1st & 10 at opp 18
Aidan Sayin pass complete to Alex Haight for 1 yd to the YALE 19
8:51
2nd & 11 at opp 19
Aidan Sayin pass complete to Bisi Owens for 8 yds to the YALE 11
8:51
3rd & 3 at opp 11
Aidan Sayin pass incomplete to Alex Haight
1:59
4th & 3 at opp 11
Graham Gotlieb 28 yd FG GOODPennsylvania 20, Yale 14
Yale Field goal, 15 plays
1:59
1st & 10 at own 40
Santiago Sturla kickoff for 30 yds
1:59
1st & 10 at own 30
Nolan Grooms pass incomplete to Mason Tipton
1:59
2nd & 10 at own 30
Nolan Grooms pass complete to Mason Shipp for 4 yds to the YALE 34
1:59
3rd & 6 at own 34
No Huddle-Shotgun Grooms,Nolan pass incomplete short right to Tipton,Mason PENALTY Penn Pass Interference (Means,Shiloh) 15 yards from Yale34 to Yale49, 1ST DOWN. NO PLAY.
1:59
1st & 10 at own 49
Nolan Grooms sacked by Kadari Machen for a loss of 4 yards to the YALE 45
1:59
2nd & 14 at own 45
PENALTY Yale False Start 5 yards from Yale45 to Yale40. NO PLAY.
0:00
2nd & 19 at own 40
Nolan Grooms run for 18 yds to the PENN 42
Q4 15:00
3rd & 1 at opp 42
Joshua Pitsenberger run for 3 yds to the PENN 39 for a 1ST down
Q4 15:00
1st & 10 at opp 39
Joshua Pitsenberger run for 5 yds to the PENN 34
Q4 15:00
2nd & 5 at opp 34
Nolan Grooms run for 4 yds to the PENN 30
Q4 15:00
3rd & 1 at opp 30
Joshua Pitsenberger run for 4 yds to the PENN 26 for a 1ST down
Q4 15:00
1st & 10 at opp 26
Nolan Grooms pass incomplete to Mason Shipp
Q4 15:00
2nd & 10 at opp 26
Joshua Pitsenberger run for 3 yds to the PENN 23
Q4 15:00
3rd & 7 at opp 23
Spencer Alston run for 3 yds to the PENN 20
Q4 11:25
4th & 4 at opp 20
Timeout Pennsylvania, clock 11:25
Q4 11:25
4th & 4 at opp 20
No Huddle-Shotgun Grooms,Nolan pass incomplete short left to Tipton,Mason, 1ST DOWN, PENALTY Penn Pass Interference (Smith,Kendren) 15 yards from Penn20 to Penn05, 1ST DOWN. NO PLAY.
Q4 11:25
1st & goal at opp 5
Nolan Grooms pass incomplete to Ryan Lindley
Q4 11:25
2nd & goal at opp 5
Nolan Grooms pass incomplete to Chase Nenad
Q4 11:12
3rd & goal at opp 5
Timeout Yale, clock 11:12
Q4 11:12
3rd & goal at opp 5
Nolan Grooms pass incomplete to Jackson Hawes
Q4 11:02
4th & goal at opp 5
Jack Bosman 23 yd FG GOODPennsylvania 20, Yale 17
4th quarter3 drives, then Pennsylvania 27, Yale 17
Pennsylvania Touchdown, 15 plays
10:57
1st & 10 at own 40
Shamus Florio kickoff for 54 yds , Isaac Shabay return for 16 yds to the PENN 22
10:57
1st & 10 at own 22
Aidan Sayin pass complete to Jared Richardson for 4 yds to the PENN 26
10:57
2nd & 6 at own 26
Aidan Sayin pass complete to Joshua Casilli for 12 yds to the PENN 38 for a 1ST down
10:57
1st & 10 at own 38
Aidan Sayin pass complete to Jared Richardson for 20 yds to the YALE 42 for a 1ST down
10:57
1st & 10 at opp 42
Malachi Hosley run for 1 yd to the YALE 41
10:57
2nd & 9 at opp 41
Aidan Sayin pass complete to Jared Richardson for 10 yds to the YALE 31 for a 1ST down
10:57
1st & 10 at opp 31
Aidan Sayin pass incomplete to Joshua Casilli
10:57
2nd & 10 at opp 31
Malachi Hosley run for 6 yds to the YALE 25
10:57
3rd & 4 at opp 25
Aidan Sayin pass complete to Bryce Myers for 8 yds to the YALE 17 for a 1ST down
10:57
1st & 10 at opp 17
Aidan Sayin pass incomplete to Jared Richardson
7:10
2nd & 10 at opp 17
Timeout Pennsylvania, clock 07:10
7:10
2nd & 10 at opp 17
Aidan Sayin pass complete to Jared Richardson for 9 yds to the YALE 8
7:10
3rd & 1 at opp 8
Aidan Sayin run for 3 yds to the YALE 5 for a 1ST down
6:03
1st & goal at opp 5
Timeout Yale, clock 06:03
6:03
1st & goal at opp 5
Aidan Sayin pass complete to Joshua Casilli for 3 yds to the YALE 8
6:03
2nd & goal at opp 8
No Huddle-Shotgun Sayin,Aidan rush middle for 4 yards gain to the Yale04 (Ayo-Durojaiye,Inumidun) PENALTY Penn Holding (Bergin,William) 10 yards from Yale08 to Yale18. NO PLAY.
6:03
2nd & goal at opp 18
Aidan Sayin pass incomplete to Joshua Casilli
6:03
3rd & goal at opp 18
Pennsylvania Penalty, Offensive Holding (Bisi Owens) to the YALE 15
Santiago Sturla kickoff for 60 yds for a touchback
4:26
1st & 10 at own 25
Nolan Grooms run for no gain to the YALE 25
4:26
2nd & 10 at own 25
Nolan Grooms pass complete to Spencer Alston for 9 yds to the YALE 34
4:26
3rd & 1 at own 34
Nolan Grooms sacked by John Lista for a loss of 4 yards to the YALE 30
3:07
4th & 5 at own 30
Nolan Grooms sacked by Jack Iuliano for a loss of 4 yards to the YALE 26
Pennsylvania End of game, 4 plays
3:07
1st & 10 at opp 26
Malachi Hosley run for 1 yd to the YALE 25
3:07
2nd & 9 at opp 25
Malachi Hosley run for 9 yds to the YALE 16 for a 1ST down
3:07
1st & 10 at opp 16
Malachi Hosley run for 5 yds to the YALE 11
0:00
2nd & 5 at opp 11
Kneel down by Penn at Yale11 for loss of 0 yards.
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.