Week 8 · 2022
Yale at Pennsylvania
Sat 10/22/2022 01:00 PMFranklin FieldPennsylvania pregame62% — Pregame win probability: 62% for Pennsylvania. Pennsylvania favored, and won.Conference
69°Fair0 mph N · 39% humidityRecorded at kickoff by College Football Data
Yale
13
8–2
Pennsylvania
20
8–2
Attendance
—
not reported
YALE6 plays, 5 yd · Punt | ||||
| 14:54 | own 35 | Charlie Mossy kickoff for 58 yds , Joey Felton return for 28 yds to the Yale 35 | +28 | |
| 14:54 | 1st & 10 | own 35 | Nolan Grooms pass complete to Mason Tipton for 7 yds to the Yale 42 | +7 |
| 14:54 | 2nd & 3 | own 42 | Nolan Grooms pass complete to Mason Tipton for a loss of 2 yards to the Yale 40 | −2 |
| 14:54 | 3rd & 5 | own 40 | Nolan Grooms pass incomplete | 0 |
| 13:18 | 4th & 5 | own 40 | Jack Bosman punt for 36 yds , Walter Soefker returns for a loss of 2 yards to the Penn 22 | −2 |
| 13:18 | 1st & 10 | 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). | −10 |
PENN4 plays, 0 yd · On downs | ||||
| 13:18 | 1st & 20 | own 12 | Aidan Sayin pass incomplete | 0 |
| 13:18 | 2nd & 20 | own 12 | Aidan Sayin run for 3 yds to the Penn 15 | +3 |
| 13:18 | 3rd & 17 | own 15 | Aidan Sayin pass incomplete | 0 |
| 11:51 | 4th & 17 | own 15 | run for 7 yds to the Penn 22 | +7 |
YALE5 plays, 6 yd · On downs | ||||
| 11:51 | 1st & 10 | opp 22 | Nolan Grooms sacked by Joey Slackman for a loss of 5 yards to the Penn 27 | −5 |
| 11:51 | 2nd & 15 | opp 27 | Tre Peterson run for 3 yds to the Penn 24 | +3 |
| 11:51 | 3rd & 12 | opp 24 | Nolan Grooms pass complete to Mason Tipton for 8 yds to the Penn 16 | +8 |
| 9:47 | 4th & 4 | opp 16 | Nolan Grooms pass incomplete | 0 |
| 9:47 | 4th & 4 | opp 16 | Nolan Grooms pass incomplete | 0 |
PENN15 plays, 63 yd · Field goal | ||||
| 9:47 | 1st & 10 | own 16 | Jonathan Mulatu run for 7 yds to the Penn 23 | +7 |
| 9:47 | 2nd & 3 | own 23 | Aidan Sayin pass complete to Joshua Casilli for 7 yds to the Penn 30 for a 1ST down | +7 |
| 9:47 | 1st & 10 | own 30 | Jonathan Mulatu run for 3 yds to the Penn 33 | +3 |
| 9:47 | 2nd & 7 | own 33 | Aidan Sayin pass complete to Rory Starkey Jr. for 16 yds to the Penn 49 for a 1ST down | +16 |
| 9:47 | 1st & 10 | own 49 | Aidan Sayin pass complete to Rory Starkey Jr. for 6 yds to the Yale 45 | +6 |
| 9:47 | 2nd & 4 | opp 45 | Aidan Sayin pass complete to Joshua Casilli for 5 yds to the Yale 40 for a 1ST down | +5 |
| 9:47 | 1st & 10 | opp 40 | Aidan Sayin pass complete to Joshua Casilli for 5 yds to the Yale 35 | +5 |
| 9:47 | 2nd & 5 | 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). | +10 |
| 9:47 | 1st & 10 | opp 25 | Aidan Sayin pass complete to Joshua Casilli for 9 yds to the Yale 16 | +9 |
| 9:47 | 2nd & 1 | opp 16 | Julien Stokes run for 6 yds to the Yale 10 for a 1ST down | +6 |
| 9:47 | 1st & goal | opp 10 | Aidan Sayin pass complete to Julien Stokes for 4 yds to the Yale 6 | +4 |
| 9:47 | 2nd & goal | 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). | −15 |
| 9:47 | 2nd & goal | opp 21 | Aidan Sayin pass incomplete | 0 |
| 9:47 | 3rd & goal | opp 21 | Aidan Sayin pass incomplete | 0 |
| 2:51 | 4th & goal | opp 21 | Graham Gotlieb 38 yd FG GOOD | +38 |
YALE12 plays, 52 yd · Field goal | ||||
| 2:46 | own 35 | Charlie Mossy kickoff for 59 yds , Joey Felton return for 21 yds to the Yale 27 | +21 | |
| 2:46 | 1st & 10 | own 27 | Nolan Grooms run for no gain to the Yale 27 | 0 |
| 2:46 | 2nd & 10 | own 27 | Nolan Grooms run for 10 yds to the Yale 37 for a 1ST down | +10 |
| 2:46 | 1st & 10 | own 37 | Nolan Grooms run for 3 yds to the Yale 40 | +3 |
| 2:46 | 2nd & 7 | own 40 | Nolan Grooms run for no gain to the Yale 40 | 0 |
| 0:00 | own 40 | End of 1st Quarter | 0 | |
| 15:00 | 3rd & 7 | own 40 | Nolan Grooms pass complete to David Pantelis for 38 yds to the Penn 22 for a 1ST down | +38 |
| 15:00 | 1st & 10 | opp 22 | Nolan Grooms pass incomplete | 0 |
| 15:00 | 2nd & 10 | 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). | −10 |
| 15:00 | 2nd & 20 | opp 32 | Joshua Pitsenberger run for 6 yds to the Penn 26 | +6 |
| 15:00 | 3rd & 14 | opp 26 | YALE Penalty, Illegal Formation (Nolan Grooms) declined | 0 |
| 12:56 | 4th & 9 | opp 21 | Jack Bosman 37 yd FG GOOD | +37 |
PENN11 plays, 45 yd · On downs | ||||
| 12:56 | own 35 | Jack Bosman kickoff for 65 yds for a touchback | 0 | |
| 12:56 | 1st & 10 | own 25 | Aidan Sayin pass complete to Bryce Myers for 9 yds to the Penn 34 | +9 |
| 12:56 | 2nd & 1 | own 34 | Aidan Sayin pass complete to Julien Stokes for 18 yds to the Yale 48 for a 1ST down | +18 |
| 12:56 | 1st & 10 | opp 48 | Aidan Sayin pass incomplete | 0 |
| 12:56 | 2nd & 10 | 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). | +4 |
| 12:56 | 1st & 10 | opp 44 | Aidan Sayin pass complete to Julien Stokes for 11 yds to the Yale 33 for a 1ST down | +11 |
| 12:56 | 1st & 10 | opp 33 | Chandler McGruder run for 3 yds to the Yale 30 | +3 |
| 9:46 | 3rd & 7 | opp 30 | Timeout YALE, clock 09:46 | 0 |
| 9:46 | 2nd & 7 | opp 30 | Aidan Sayin pass incomplete | 0 |
| 9:46 | 3rd & 7 | opp 30 | Aidan Sayin pass complete to Rory Starkey Jr. for no gain to the Yale 30 | 0 |
| 8:57 | 4th & 7 | opp 30 | Aidan Sayin pass incomplete | 0 |
YALE4 plays, 2 yd · Punt | ||||
| 8:57 | 1st & 10 | own 30 | Nolan Grooms pass complete to David Pantelis for 4 yds to the Yale 34 | +4 |
| 8:57 | 2nd & 6 | own 34 | Tre Peterson run for a loss of 2 yards to the Yale 32 | −2 |
| 8:57 | 3rd & 8 | own 32 | Nolan Grooms sacked by Garrett Morris and Jake Heimlicher for 0 yards to the Yale 32 | 0 |
| 6:58 | 4th & 8 | own 32 | Jack Bosman punt for 43 yds , Walter Soefker returns for 1 yd to the Penn 26 | +1 |
PENN5 plays, -1 yd · Punt | ||||
| 6:58 | 1st & 10 | 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). | −10 |
| 6:58 | 1st & 20 | own 16 | Aidan Sayin run for 3 yds to the Penn 19 | +3 |
| 6:58 | 2nd & 17 | own 19 | Aidan Sayin pass complete to Jonathan Mulatu for 6 yds to the Penn 25 | +6 |
| 6:58 | 3rd & 11 | own 25 | Aidan Sayin pass incomplete | 0 |
| 4:50 | 4th & 11 | own 25 | Ben Krimm punt for 51 yds, downed at the Yale 24 | 0 |
YALE8 plays, 76 yd · Touchdown | ||||
| 4:50 | 1st & 10 | own 24 | [NHSG] Kneel down by GROOMS, Nolan at YLE26 (team loss of 2). | 0 |
| 3:35 | 3rd & 2 | own 32 | Timeout YALE, clock 03:35 | 0 |
| 3:35 | 2nd & 8 | own 26 | Nolan Grooms pass complete to David Pantelis for 6 yds to the Yale 32 | +6 |
| 3:35 | 3rd & 2 | own 32 | Joshua Pitsenberger run for 2 yds to the Yale 34 for a 1ST down | +2 |
| 3:35 | 1st & 10 | own 34 | Tre Peterson run for 11 yds to the Yale 45 for a 1ST down | +11 |
| 3:35 | 1st & 10 | own 45 | Tre Peterson run for 5 yds to the 50 yard line | +5 |
| 3:35 | 2nd & 5 | midfield | David Pantelis run for 3 yds to the Penn 47 | +3 |
| 1:23 | 3rd & 2 | opp 47 | Joshua Pitsenberger run for 47 yds for a TD, (Jack Bosman KICK) | +47 |
PENN7 plays, -2 yd · Punt | ||||
| 1:23 | own 35 | Jack Bosman kickoff for 65 yds for a touchback | 0 | |
| 1:23 | 1st & 10 | own 25 | Aidan Sayin pass complete to Rory Starkey Jr. for 12 yds to the Penn 37 for a 1ST down | +12 |
| 1:23 | 1st & 10 | own 37 | Aidan Sayin pass incomplete | 0 |
| 1:23 | 2nd & 10 | own 37 | Aidan Sayin pass incomplete | 0 |
| 1:23 | 3rd & 10 | own 37 | Aidan Sayin sacked by Tamatoa McDonough and Clay Patterson for a loss of 9 yards to the Penn 28 | −9 |
| 1:23 | 4th & 19 | own 28 | PENN Penalty, False Start (Bryce Myers) to the Penn 23 | −5 |
| 0:37 | 4th & 24 | own 23 | Ben Krimm punt for 35 yds, fair catch by Joey Felton at the Yale 42 | 0 |
YALE1 play, 0 yd · Turnover | ||||
| 0:30 | 1st & 10 | own 42 | Nolan Grooms pass intercepted | 0 |
PENN3 plays, 40 yd · Touchdown | ||||
| 0:16 | 1st & 9 | opp 40 | Aidan Sayin pass complete to Malone Howley for 37 yds to the Yale 3 for a 1ST down | +37 |
| 0:16 | 1st & goal | opp 3 | Timeout PENN, clock 00:16 | 0 |
| 0:14 | 1st & goal | opp 3 | Aidan Sayin pass complete to Rory Starkey Jr. for 3 yds for a TD, (Graham Gotlieb KICK) | +3 |
YALE3 plays, -1 yd · End of period | ||||
| 0:08 | own 35 | Charlie Mossy kickoff for 46 yds , Joey Felton return for 8 yds to the Yale 27 | +8 | |
| 0:00 | own 26 | End of 2nd Quarter | 0 | |
| 0:00 | 1st & 10 | own 27 | [NH] Kneel down by GROOMS, Nolan at YLE26 (team loss of 1), clock 00:00. | 0 |
PENN9 plays, 72 yd · Field goal | ||||
| 14:54 | own 35 | Jack Bosman kickoff for 65 yds , Julien Stokes return for 25 yds to the Penn 25 | +25 | |
| 14:54 | 1st & 10 | own 25 | Aidan Sayin pass complete to Joshua Casilli for 13 yds to the Penn 38 for a 1ST down | +13 |
| 14:54 | 1st & 10 | own 38 | Aidan Sayin pass complete to Rory Starkey Jr. for 24 yds to the Yale 38 for a 1ST down | +24 |
| 14:54 | 1st & 10 | opp 38 | Jonathan Mulatu run for 4 yds to the Yale 34 | +4 |
| 14:54 | 2nd & 6 | opp 34 | Aidan Sayin pass complete to Rory Starkey Jr. for 4 yds to the Yale 30 | +4 |
| 14:54 | 3rd & 2 | opp 30 | Maurcus McDaniel pass complete to Aidan Sayin for 26 yds to the Yale 4 for a 1ST down | +26 |
| 14:54 | 1st & goal | opp 4 | Julien Stokes run for 1 yd to the Yale 3 | +1 |
| 14:54 | 2nd & goal | opp 3 | Aidan Sayin pass incomplete | 0 |
| 11:19 | 3rd & goal | opp 3 | Graham Gotlieb 20 yd FG GOOD | +20 |
YALE7 plays, 13 yd · Punt | ||||
| 11:11 | own 35 | Charlie Mossy kickoff for 60 yds , Joey Felton return for 29 yds to the Yale 34 | +29 | |
| 11:11 | 1st & 10 | own 34 | Joshua Pitsenberger run for 6 yds to the Yale 40 | +6 |
| 11:11 | 2nd & 4 | own 40 | Joshua Pitsenberger run for 5 yds to the Yale 45 for a 1ST down | +5 |
| 11:11 | 1st & 10 | own 45 | Nolan Grooms run for 1 yd to the Yale 46 | +1 |
| 11:11 | 2nd & 9 | own 46 | Nolan Grooms pass complete to Mason Shipp for 1 yd to the Yale 47 | +1 |
| 11:11 | 3rd & 8 | own 47 | Nolan Grooms pass incomplete | 0 |
| 8:09 | 4th & 8 | own 47 | Jack Bosman punt for 43 yds , Walter Soefker returns for 11 yds to the Penn 21 | +11 |
PENN5 plays, -10 yd · Punt | ||||
| 8:09 | 1st & 10 | own 21 | Aidan Sayin pass incomplete | 0 |
| 8:09 | 2nd & 10 | own 21 | Aidan Sayin pass complete to Julien Stokes for 7 yds to the Penn 28 | +7 |
| 8:09 | 3rd & 3 | own 28 | PENN Penalty, False Start (Maurcus McDaniel) to the Penn 23 | −5 |
| 8:09 | 3rd & 8 | own 23 | Aidan Sayin sacked by Tamatoa McDonough for a loss of 12 yards to the Penn 11 | −12 |
| 5:55 | 4th & 20 | own 11 | Ben Krimm punt for 53 yds , Ryan Lindley returns for a loss of 1 yard to the Yale 35 | +53 |
YALE7 plays, 27 yd · Punt | ||||
| 5:55 | 1st & 10 | own 35 | Tre Peterson run for 6 yds to the Yale 41 | +6 |
| 5:55 | 2nd & 4 | own 41 | Nolan Grooms run for 17 yds to the Penn 42 for a 1ST down | +17 |
| 5:55 | 1st & 10 | 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 |
| 5:55 | 1st & 15 | opp 47 | Tre Peterson run for 2 yds to the Penn 45 | +2 |
| 5:55 | 2nd & 13 | opp 45 | Nolan Grooms pass complete to David Pantelis for 7 yds to the Penn 38 | +7 |
| 5:55 | 3rd & 6 | opp 38 | Nolan Grooms pass incomplete | 0 |
| 2:37 | 4th & 6 | opp 38 | Jack Bosman punt for 35 yds, fair catch by Walter Soefker at the Penn 3 | 0 |
PENN9 plays, 94 yd · Missed FG | ||||
| 2:37 | 1st & 10 | own 3 | Chandler McGruder run for 13 yds to the Penn 16 for a 1ST down | +13 |
| 2:37 | 1st & 10 | own 16 | Aidan Sayin pass complete to Malone Howley for 44 yds to the Yale 40 for a 1ST down | +44 |
| 2:37 | 1st & 10 | opp 40 | Aidan Sayin pass complete to Sterling Stokes for 4 yds to the Yale 36 | +4 |
| 0:00 | 2nd & 6 | opp 36 | Maurcus McDaniel pass complete to Jonathan Mulatu for 27 yds to the Yale 9 for a 1ST down | +27 |
| 0:00 | opp 36 | End of 3rd Quarter | 0 | |
| 15:00 | 1st & goal | opp 9 | Aidan Sayin pass incomplete | 0 |
| 15:00 | 2nd & goal | opp 9 | Chandler McGruder run for 1 yd to the Yale 8 | +1 |
| 15:00 | 3rd & goal | opp 8 | Aidan Sayin pass complete to Sterling Stokes for 5 yds to the Yale 3 | +5 |
| 13:22 | 4th & goal | opp 3 | Graham Gotlieb 20 yd FG BLOCKED blocked by | +20 |
YALE8 plays, 63 yd · Field goal | ||||
| 13:22 | 1st & 10 | own 9 | Joshua Pitsenberger run for 4 yds to the Yale 13 | +4 |
| 13:22 | 2nd & 6 | own 13 | Joshua Pitsenberger run for 10 yds to the Yale 23 for a 1ST down | +10 |
| 13:22 | 1st & 10 | own 23 | Nolan Grooms run for 5 yds to the Yale 28 | +5 |
| 13:22 | 2nd & 5 | own 28 | Nolan Grooms pass complete to David Pantelis for 41 yds to the Penn 31 for a 1ST down | +41 |
| 13:22 | 1st & 10 | opp 31 | Tre Peterson run for 7 yds to the Penn 24 | +7 |
| 13:22 | 2nd & 3 | opp 24 | Nolan Grooms pass incomplete | 0 |
| 13:22 | 3rd & 3 | opp 24 | David Pantelis run for a loss of 4 yards to the Penn 28 | −4 |
| 9:21 | 4th & 7 | opp 28 | Jack Bosman 46 yd FG GOOD | +46 |
PENN5 plays, 6 yd · Punt | ||||
| 9:13 | own 35 | Jack Bosman kickoff for 62 yds , Jordan Niles return for 14 yds to the Penn 17 | +14 | |
| 9:13 | 1st & 10 | own 17 | Aidan Sayin pass complete to Rory Starkey Jr. for 6 yds to the Penn 23 | +6 |
| 9:13 | 2nd & 4 | own 23 | Aidan Sayin pass incomplete | 0 |
| 9:13 | 3rd & 4 | own 23 | Aidan Sayin pass incomplete | 0 |
| 8:20 | 4th & 4 | own 23 | Ben Krimm punt for 37 yds, fair catch by Ryan Lindley at the Yale 40 | 0 |
YALE7 plays, 19 yd · On downs | ||||
| 8:20 | 1st & 10 | own 40 | Tre Peterson run for 5 yds to the Yale 45 | +5 |
| 8:20 | 2nd & 5 | own 45 | Nolan Grooms run for 8 yds to the Penn 47 for a 1ST down | +8 |
| 8:20 | 1st & 10 | opp 47 | YALE Penalty, False Start (Jackson Hawes) to the Yale 48 | −5 |
| 8:20 | 1st & 15 | own 48 | Joshua Pitsenberger run for 9 yds to the Penn 43 | +9 |
| 8:20 | 2nd & 6 | opp 43 | Nolan Grooms run for 3 yds to the Penn 40 | +3 |
| 8:20 | 3rd & 3 | opp 40 | Nolan Grooms pass incomplete | 0 |
| 5:14 | 4th & 3 | opp 40 | Nolan Grooms sacked by Joey Slackman and Micah Morris for a loss of 1 yard to the Penn 41 | −1 |
PENN13 plays, 59 yd · Touchdown | ||||
| 5:14 | 1st & 10 | own 41 | Aidan Sayin pass complete to Jonathan Mulatu for no gain to the Penn 41 | 0 |
| 5:14 | 2nd & 10 | own 41 | Aidan Sayin pass complete to Rory Starkey Jr. for 15 yds to the Yale 44 for a 1ST down | +15 |
| 5:14 | 1st & 10 | opp 44 | Jonathan Mulatu run for 7 yds to the Yale 37 | +7 |
| 5:14 | 2nd & 3 | opp 37 | Aidan Sayin pass complete to Joshua Casilli for 7 yds to the Yale 30 for a 1ST down | +7 |
| 2:09 | 1st & 10 | opp 13 | Timeout YALE, clock 02:09 | 0 |
| 2:09 | 1st & 10 | opp 30 | Aidan Sayin pass complete to Jonathan Mulatu for 17 yds to the Yale 13 for a 1ST down | +17 |
| 2:09 | 1st & 10 | opp 13 | Jonathan Mulatu run for 3 yds to the Yale 10 | +3 |
| 0:59 | 3rd & 3 | opp 6 | Timeout YALE, clock 00:59 | 0 |
| 0:59 | 2nd & 7 | opp 10 | Aidan Sayin pass complete to Julien Stokes for 4 yds to the Yale 6 | +4 |
| 0:54 | 3rd & 3 | opp 6 | Jonathan Mulatu run for 4 yds to the Yale 2 for a 1ST down | +4 |
| 0:54 | 1st & goal | opp 2 | Timeout PENN, clock 00:54 | 0 |
| 0:54 | 1st & goal | opp 2 | Jonathan Mulatu run for 1 yd to the Yale 1 | +1 |
| 0:20 | 2nd & goal | opp 1 | Jonathan Mulatu run for 1 yd for a TD, (Graham Gotlieb KICK) | +1 |
YALE3 plays, 10 yd · End of period | ||||
| 0:16 | own 35 | Charlie Mossy kickoff for 40 yds , Nathan Denney return for 10 yds to the Yale 35 | +10 | |
| 0:00 | 1st & 10 | own 35 | Nolan Grooms pass complete to Mason Shipp for 10 yds to the Yale 45 for a 1ST down | +10 |
| 0:00 | own 45 | End of 4th Quarter | 0 | |
Field position is from the offense’s point of view, the same as the drive chart. Play descriptions are CFBD’s own.
Previous 10 meetings vs. Team
Pennsylvania 4–6 vs Yale
- 2021 · wk 8Pennsylvania 28 @ Yale 42
- 2019 · wk 9Pennsylvania 41 @ Yale 46
- 2018 · wk 8Yale 23 @ Pennsylvania 10
- 2017 · wk 8Yale 24 @ Pennsylvania 19
- 2016 · wk 8Pennsylvania 42 @ Yale 7
- 2015 · wk 8Yale 20 @ Pennsylvania 34
- 2014 · wk 9Pennsylvania 21 @ Yale 43
- 2013 · wk 9Yale 17 @ Pennsylvania 28
- 2012 · wk 8Pennsylvania 13 @ Yale 27
- 2011 · wk 8Yale 25 @ Pennsylvania 37
Research
Keep this open while you look at others