Holy Cross at Yale

Saturday, September 20, 2025

Yale beat Holy Cross 28–⁠10. It was their 28th meeting; after it, Yale led the series 21–⁠7.

AwayHoly Cross3–⁠9 in 2025
10
HomeYale9–⁠3 in 2025
28

Final at Yale Bowl, New HavenTV: ESPN+Attendance 4,469

At kickoff
71°F, clear, wind 7 mph from the southeastWeather: NOAA NCEI Global Historical Climatology Network hourly; New Haven Tweed Airport, 9 km from the stadium, seven minutes before kickoff
Official
Alex ParrellaGame officials: stats.ncaa.org box scores, via SportsDataverse

Scoring by quarter

TeamQ1Q2Q3Q4Final
Holy Cross003710
Yale7014728

Standouts

Player stats

Holy Cross

PassingC/AttYdsTDInt
Cal Swanson15/3019310
Max Mosey0/1000
Sam Slade0/1000
RushingCarYdsTDLong
Nyeoti Punni636011
Jayden Clerveaux103209
Joseph Williams51805
Sam Slade213011
ReceivingRecYdsTDLong
Joseph Williams164064
Charly Mullaly538110
Lincoln Fisher333013
Alijah Cason329017

Yale

PassingC/AttYdsTDInt
Dante Reno13/1816610
RushingCarYdsTDLong
Joshua Pitsenberger26127316
Wilhelm Daal31507
Cuttler Adams1707
Hugo Djeumeni Kemeni3504
ReceivingRecYdsTDLong
Nico Brown5119143
Jaxton Santiago21509
Brady Wagner21509
Wilhelm Daal31309

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

Team stats

Holy CrossYale
281Total yards318
193Passing yards166
88Rushing yards152
6.0Yards per pass9.2
2.6Yards per rush3.5
19First downs18
6–⁠15Third downs5–⁠12
0–⁠2Fourth downs1–⁠2
1Turnovers0
10–⁠77Penalties13–⁠100
29:15Possession30:45

Efficiency

Holy CrossYale
41%Success rate39%
−0.31EPA per play0.14
0.55Explosiveness1.33
−0.33Rushing EPA0.18
−0.29Passing EPA0.05
27%Passing-down success43%

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 65% to win. Elo’s favorite won.

The line

Yale −6.5, over/under 44.5.

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

Every drive

Yale end zoneHoly Cross end zoneQ1 YaleTouchdown, 12 playsQ1 Holy CrossTurnover on downs, 10 playsQ2 YalePunt, 3 playsQ2 Holy CrossFumble, 1 playQ2 YaleTurnover on downs, 6 playsQ2 Holy CrossPunt, 8 playsQ2 YalePunt, 3 playsQ2 Holy CrossPunt, 3 playsQ2 YalePunt, 3 playsQ2 Holy CrossPunt, 3 playsQ2 YaleEnd of half, 1 playQ3 Holy CrossField goal, 7 playsQ3 YaleTouchdown, 9 playsQ3 Holy CrossPunt, 5 playsQ3 YaleTouchdown, 5 playsQ3 Holy CrossPunt, 3 playsQ3 YaleTouchdown, 9 playsQ3 YaleResult not recorded, 1 playQ4 Holy CrossTurnover on downs, 9 playsQ4 YalePunt, 5 playsQ4 Holy CrossTouchdown, 13 playsQ4 YaleEnd of game, 2 plays
Solid bars scored; an outline in the other team’s color marks points the defense scored. Yale drives left to right, Holy Cross right to left.
  1. Q1 YaleTouchdown, 12 plays, 76 yards
  2. Q1 Holy CrossTurnover on downs, 10 plays, 54 yards
  3. Q2 YalePunt, 3 plays, −3 yards
  4. Q2 Holy CrossFumble, 1 play, 9 yards
  5. Q2 YaleTurnover on downs, 6 plays, 23 yards
  6. Q2 Holy CrossPunt, 8 plays, 33 yards
  7. Q2 YalePunt, 3 plays, −3 yards
  8. Q2 Holy CrossPunt, 3 plays, −4 yards
  9. Q2 YalePunt, 3 plays, 9 yards
  10. Q2 Holy CrossPunt, 3 plays, 0 yards
  11. Q2 YaleEnd of half, 1 play, 3 yards
  12. Q3 Holy CrossField goal, 7 plays, 84 yards
  13. Q3 YaleTouchdown, 9 plays, 77 yards
  14. Q3 Holy CrossPunt, 5 plays, 18 yards
  15. Q3 YaleTouchdown, 5 plays, 69 yards
  16. Q3 Holy CrossPunt, 3 plays, 0 yards
  17. Q3 YaleTouchdown, 9 plays, 47 yards
  18. Q3 YaleResult not recorded, 1 play, 44 yards
  19. Q4 Holy CrossTurnover on downs, 9 plays, 55 yards
  20. Q4 YalePunt, 5 plays, 21 yards
  21. Q4 Holy CrossTouchdown, 13 plays, 63 yards
  22. Q4 YaleEnd of game, 2 plays, 0 yards

Play by play

1st quarter2 drives, then Yale 7, Holy Cross 0
Yale Touchdown, 12 plays
14:541st & 10 at own 35Owen Saraceno kickoff for 60 yds , Joshua Tarver return for 19 yds to the YALE 24
14:541st & 10 at own 24Josh Pitsenberger run for 4 yds to the YALE 28
14:542nd & 6 at own 28PENALTY YALE False Start (Avera,Zavier) 5 yards from YALE28 to YALE23. NO PLAY.
14:542nd & 11 at own 23Dante Reno pass incomplete to Aidan Stephens
14:543rd & 11 at own 23Dante Reno run for 10 yds to the YALE 33
14:544th & 1 at own 33Josh Pitsenberger run for 2 yds to the YALE 35 for a 1ST down
14:541st & 10 at own 35Dante Reno pass complete to Graham Smith for 4 yds to the YALE 39
14:542nd & 6 at own 39Dante Reno pass complete to Nico Brown for 37 yds to the HC 24 for a 1ST down
14:541st & 10 at opp 24Josh Pitsenberger run for 3 yds to the HC 21
14:542nd & 7 at opp 21Dante Reno run for 2 yds to the HC 19
14:543rd & 5 at opp 19Wilhelm Daal run for 7 yds to the HC 12 for a 1ST down
14:541st & 10 at opp 12Josh Pitsenberger run for 2 yds to the HC 10
14:542nd & 8 at opp 10Dante Reno pass complete to Jaxton Santiago for 9 yds to the HC 1 for a 1ST down
14:541st & 10 at own 35Owen Saraceno kickoff for 60 yds , Joshua Tarver return for 19 yds to the YALE 24
9:161st & goal at opp 1Josh Pitsenberger 1 Yd Run (Nick Conforti Kick)Yale 7, Holy Cross 0
Holy Cross Turnover on downs, 10 plays
9:111st & 10 at own 35Nick Conforti kickoff for 57 yds , Joseph Williams return for 16 yds to the HC 24
9:111st & 10 at own 24Jayden Clerveaux run for no gain to the HC 24
9:112nd & 10 at own 24Jayden Clerveaux run for 6 yds to the HC 30
9:113rd & 4 at own 30Cal Swanson pass complete to Ty Curran for 5 yds to the HC 35 for a 1ST down
9:111st & 10 at own 35Cal Swanson run for 14 yds to the HC 49 for a 1ST down
9:111st & 10 at own 49Sam Slade run for 2 yds to the YALE 49
9:112nd & 8 at opp 49Cal Swanson pass complete to Nathan Schillinger for 18 yds to the YALE 31 for a 1ST down
9:111st & 10 at opp 31Cal Swanson pass complete to Alijah Cason for 8 yds to the YALE 23
9:112nd & 2 at opp 23Sam Slade pass incomplete
9:113rd & 2 at opp 23Jayden Clerveaux run for 1 yd to the YALE 22
9:111st & 10 at own 35Nick Conforti kickoff for 57 yds , Joseph Williams return for 16 yds to the HC 24
4:214th & 1 at opp 22Cal Swanson pass incomplete to Max Mosey
4:214th & 1 at opp 22Cal Swanson pass incomplete to Max Mosey
2nd quarter11 drives, then Yale 7, Holy Cross 0
Yale Punt, 3 plays
14:541st & 10 at own 29Cuttler Adams run for 7 yds to the YALE 36
14:542nd & 3 at own 36Hugo Djeumeni Kemeni run for no gain to the YALE 36
14:543rd & 3 at own 36Dante Reno pass incomplete to Aidan Stephens
13:424th & 3 at own 36PENALTY YALE Holding 10 yards from YALE36 to YALE26. NO PLAY.
13:404th & 13 at own 26Reese Keeney punt for 35 yds, punt out-of-bounds at the HC 39
13:404th & 13 at own 26Reese Keeney punt for 35 yds, punt out-of-bounds at the HC 39
13:291st & 10 at own 39Jayden Clerveaux run for 9 yds to the HC 48 Jayden Clerveaux fumbled, recovered by HC Inumidun Ayo-Durojaiye
Yale Turnover on downs, 6 plays
13:291st & 10 at opp 48Dante Reno pass incomplete to Jaxton Santiago
13:292nd & 10 at opp 48Josh Pitsenberger run for 15 yds to the HC 33 for a 1ST down
13:291st & 10 at opp 33Dante Reno run for a loss of 1 yard to the HC 34
13:292nd & 11 at opp 34Dante Reno pass complete to Wilhelm Daal for 9 yds to the HC 25
13:293rd & 2 at opp 25Dante Reno run for no gain to the HC 25
13:291st & 10 at own 39Jayden Clerveaux run for 9 yds to the HC 48 Jayden Clerveaux fumbled, recovered by HC Inumidun Ayo-Durojaiye
Yale Turnover on downs, 6 plays
10:574th & 2 at opp 25Dante Reno pass incomplete to Nico Brown
Holy Cross Punt, 8 plays
10:571st & 10 at own 25Jayden Clerveaux run for 1 yd to the HC 26
10:572nd & 9 at own 26Cal Swanson pass complete to Alijah Cason for 17 yds to the HC 43 for a 1ST down
10:571st & 10 at own 43Cal Swanson pass incomplete to Joseph Williams
10:572nd & 10 at own 43Joseph Williams run for 4 yds to the HC 47
10:573rd & 6 at own 47Cal Swanson pass complete to Charly Mullaly for 10 yds to the YALE 43 for a 1ST down
10:571st & 10 at opp 43Joseph Williams run for 5 yds to the YALE 38
10:572nd & 5 at opp 38No Huddle-Shotgun Swanson,Cal pass complete short left to Slade,Sam caught at YALE34, for 4 yards to the YALE34 (Daniyan,Osize) PENALTY HC Holding (Blattner,Bradford) 10 yards from YALE38 to YALE48. NO PLAY.
10:572nd & 15 at opp 48Sam Slade run for 11 yds to the YALE 37
10:573rd & 4 at opp 37No Huddle-Shotgun Swanson,Cal pass complete short middle to Mullaly,Charly caught at YALE32, for 18 yards to the YALE19 (Grant,Phoenix; Barkley-Smith,Charles) PENALTY HC Illegal Formation 5 yards from YALE37 to YALE42. NO PLAY.
10:573rd & 9 at opp 42Max Mosey pass incomplete to Max Mosey
Yale Turnover on downs, 6 plays
10:574th & 2 at opp 25Dante Reno pass incomplete to Nico Brown
6:184th & 9 at opp 42Ethan Moss punt for 35 yds
Yale Punt, 3 plays
6:181st & 10 at own 7Hugo Djeumeni Kemeni run for 1 yd to the YALE 8
6:182nd & 9 at own 8Dante Reno sacked by Cam Santee for a loss of 6 yards to the YALE 2 Dante Reno fumbled, recovered by HC Hugo Djeumeni Kemeni , return for 0 yards
6:183rd & 15 at own 2Yale Penalty, unnecessary roughness (-3 Yards) to the YALE 4
6:184th & 9 at opp 42Ethan Moss punt for 35 yds
4:414th & 13 at own 4Reese Keeney punt for 31 yds, punt out-of-bounds at the YALE 35
Holy Cross Punt, 3 plays
4:411st & 10 at opp 35Cal Swanson run for 2 yds to the YALE 33
4:412nd & 8 at opp 33Jayden Clerveaux run for 3 yds to the YALE 30
4:413rd & 5 at opp 30Cal Swanson sacked by Abu Kamara for a loss of 9 yards to the YALE 39
4:414th & 13 at own 4Reese Keeney punt for 31 yds, punt out-of-bounds at the YALE 35
2:454th & 14 at opp 39Ethan Moss punt for 39 yds for a touchback
Yale Punt, 3 plays
2:452nd & 3 at own 27No Huddle-Shotgun Pitsenberger,Josh rush middle for 37 yards gain to the HC36 (Thompson,Eli; Bestpitch,Tommy) PENALTY YALE Illegal Formation 5 yards from YALE27 to YALE22. NO PLAY.
2:452nd & 8 at own 22Josh Pitsenberger run for 1 yd to the YALE 23
2:452nd & 8 at own 22No Huddle-Shotgun Reno,Dante pass incomplete short left to Smith,Graham thrown to YALE32 PENALTY HC Offside (Owens,John) 5 yards from YALE22 to YALE27. NO PLAY.
2:453rd & 7 at own 23Dante Reno pass complete to Nico Brown for 6 yds to the YALE 29
2:454th & 14 at opp 39Ethan Moss punt for 39 yds for a touchback
Yale Punt, 3 plays
2:451st & 10 at own 20Josh Pitsenberger run for 2 yds to the YALE 22
1:114th & 1 at own 29Timeout Yale, clock 01:11
1:024th & 1 at own 29Reese Keeney punt for 31 yds, punt out-of-bounds at the HC 40
Holy Cross Punt, 3 plays
1:021st & 10 at own 40Cal Swanson pass incomplete to Nathan Schillinger
1:022nd & 10 at own 40Cal Swanson pass incomplete to Max Mosey
1:023rd & 10 at own 40Cal Swanson pass incomplete to Ty Curran
1:024th & 1 at own 29Reese Keeney punt for 31 yds, punt out-of-bounds at the HC 40
0:414th & 10 at own 40Ethan Moss punt for 39 yds , Nico Brown returns for no gain to the YALE 20
0:414th & 10 at own 40Ethan Moss punt for 39 yds , Nico Brown returns for no gain to the YALE 20
Yale End of half, 1 play
0:001st & 10 at own 20Josh Pitsenberger run for 3 yds to the YALE 23
3rd quarter8 drives, then Yale 21, Holy Cross 3
Holy Cross Field goal, 7 plays
14:551st & 10 at own 35Nick Conforti kickoff for 61 yds , Joseph Williams return for 7 yds to the HC 11
14:551st & 10 at own 11Jayden Clerveaux run for 8 yds to the HC 19
14:552nd & 2 at own 19Cal Swanson pass complete to Alijah Cason for 4 yds to the HC 23 for a 1ST down
14:551st & 10 at own 23Cal Swanson pass complete to Joseph Williams for 64 yds to the YALE 13 for a 1ST down
14:551st & 10 at opp 13No Huddle-Shotgun Cason,Alijah rush middle for 7 yards loss to the YALE20 (Larry,Ezekiel) PENALTY YALE UNR: Unnecessary Roughness (Kamara,Abu) 7 yards from YALE13 to YALE06, 1ST DOWN. NO PLAY.
14:551st & goal at opp 6Jayden Clerveaux run for 2 yds to the YALE 4
14:552nd & goal at opp 4Cal Swanson run for a loss of 1 yard to the YALE 5
14:553rd & goal at opp 5Cal Swanson pass incomplete to Charly Mullaly
14:551st & 10 at own 35Nick Conforti kickoff for 61 yds , Joseph Williams return for 7 yds to the HC 11
11:084th & goal at opp 5Luis Palenzuela 23 Yd Field GoalYale 7, Holy Cross 3
Yale Touchdown, 9 plays
11:031st & 10 at own 35Owen Saraceno kickoff for 49 yds , Joshua Tarver return for 7 yds to the YALE 23
11:031st & 10 at own 23Dante Reno pass complete to Jaxton Santiago for 6 yds to the YALE 29
11:032nd & 4 at own 29Josh Pitsenberger run for 8 yds to the YALE 37 for a 1ST down
11:031st & 10 at own 37Dante Reno pass complete to Wilhelm Daal for 4 yds to the YALE 41
11:032nd & 6 at own 41Dante Reno run for 3 yds to the YALE 44
11:033rd & 3 at own 44Josh Pitsenberger run for 6 yds to the 50 yard line for a 1ST down
11:031st & 10 at the 50Josh Pitsenberger run for 4 yds to the HC 46
11:032nd & 6 at opp 46Dante Reno pass complete to Wilhelm Daal for no gain to the HC 46
11:033rd & 6 at opp 46Dante Reno pass complete to Nico Brown for 43 yds to the HC 3 for a 1ST down Holy Cross Penalty, (2 Yards) to the HC 1 for a 1ST down
11:031st & 10 at own 35Owen Saraceno kickoff for 49 yds , Joshua Tarver return for 7 yds to the YALE 23
7:201st & goal at opp 1Josh Pitsenberger 1 Yd Run (Nick Conforti Kick)Yale 14, Holy Cross 3
7:141st & 10 at own 35Nick Conforti kickoff for 61 yds , Joseph Williams return for 24 yds to the HC 41 Holy Cross Penalty, (10 Yards) to the HC 18
Holy Cross Punt, 5 plays
7:141st & 10 at own 18Jayden Clerveaux run for a loss of 3 yards to the HC 15
7:142nd & 13 at own 15Cal Swanson pass incomplete to Lincoln Fisher
7:143rd & 13 at own 15No Huddle-Shotgun Swanson,Cal pass incomplete deep right to Mullaly,Charly thrown to HC35 PENALTY YALE Pass Interference (Webster,Brandon) 15 yards from HC15 to HC30, 1ST DOWN. NO PLAY.
7:141st & 10 at own 30Cal Swanson run for a loss of 4 yards to the HC 26
7:142nd & 14 at own 26Cal Swanson pass complete to Charly Mullaly for 10 yds to the HC 36
7:143rd & 4 at own 36Cal Swanson pass incomplete to Charly Mullaly
7:141st & 10 at own 35Nick Conforti kickoff for 61 yds , Joseph Williams return for 24 yds to the HC 41 Holy Cross Penalty, (10 Yards) to the HC 18
4:574th & 4 at own 36Ethan Moss punt for 33 yds
Yale Touchdown, 5 plays
4:571st & 10 at own 31Holy Cross Penalty, (15 Yards) to the YALE 47 for a 1ST down
4:571st & 10 at own 47Josh Pitsenberger run for 16 yds to the HC 37 for a 1ST down
4:571st & 10 at opp 37Hugo Djeumeni Kemeni run for 4 yds to the HC 33
4:572nd & 6 at opp 33Dante Reno pass complete to Nico Brown for 4 yds to the HC 29
4:574th & 4 at own 36Ethan Moss punt for 33 yds
Yale Touchdown, 5 plays
3:023rd & 2 at opp 29Nico Brown 29 Yd pass from Dante Reno (Nick Conforti Kick)Yale 21, Holy Cross 3
Holy Cross Punt, 3 plays
2:471st & 10 at own 35Nick Conforti kickoff for 60 yds , Joseph Williams return for 16 yds to the HC 21
2:471st & 10 at own 21Holy Cross Penalty, (Yards) to the HC 11
2:472nd & 20 at own 11Nyeoti Punni run for 4 yds to the HC 15
2:473rd & 16 at own 15Cal Swanson run for 6 yds to the HC 21
2:471st & 10 at own 35Nick Conforti kickoff for 60 yds , Joseph Williams return for 16 yds to the HC 21
1:244th & 10 at own 21Ethan Moss punt for 26 yds
Yale Touchdown, 9 plays
1:241st & 10 at opp 47Dante Reno pass incomplete to Aidan Stephens
1:242nd & 10 at opp 47Josh Pitsenberger run for 11 yds to the HC 36 for a 1ST down
1:244th & 10 at own 21Ethan Moss punt for 26 yds
Yale Touchdown, 9 plays
0:001st & 10 at opp 36Dante Reno pass complete to Brady Wagner for 9 yds to the HC 27
Q4 15:002nd & 1 at opp 27Josh Pitsenberger run for no gain to the HC 27
Q4 15:003rd & 1 at opp 27Josh Pitsenberger run for 3 yds to the HC 24 for a 1ST down
Q4 15:001st & 10 at opp 24Dante Reno pass complete to Brady Wagner for 6 yds to the HC 18
Q4 15:002nd & 4 at opp 18Wilhelm Daal run for 5 yds to the HC 13 for a 1ST down
Q4 15:001st & 10 at opp 13Josh Pitsenberger run for 3 yds to the HC 10
Q4 11:492nd & 7 at opp 10Josh Pitsenberger 10 Yd Run (Nick Conforti Kick)Yale 28, Holy Cross 3
4th quarter6 drives, then Yale 28, Holy Cross 10
Holy Cross Turnover on downs, 9 plays
11:421st & 10 at own 35Nick Conforti kickoff for 50 yds , Joseph Williams return for 20 yds to the HC 35
11:421st & 10 at own 35Jayden Clerveaux run for 5 yds to the HC 40
11:421st & 5 at opp 49PENALTY HC False Start (Cason,Alijah) 5 yards from YALE49 to HC46. NO PLAY.
11:421st & 10 at own 46No Huddle-Shotgun Swanson,Cal pass incomplete deep left to Mullaly,Charly thrown to YALE21 PENALTY YALE Offside (Barkley-Smith,Charles) 5 yards from HC46 to YALE49. NO PLAY.
11:421st & 10 at own 46No Huddle-Shotgun Mosey,Max pass incomplete deep right to Mosey,Max thrown to YALE11 PENALTY YALE Pass Interference (Barkley-Smith,Charles) 15 yards from HC46 to YALE39, 1ST DOWN. NO PLAY.
11:421st & 10 at opp 39Cal Swanson pass complete to Lincoln Fisher for 8 yds to the YALE 31
11:422nd & 2 at opp 31Joseph Williams run for no gain to the YALE 31
11:423rd & 2 at opp 31Cal Swanson pass complete to Max Mosey for 6 yds to the YALE 25 for a 1ST down
11:421st & 10 at opp 25No Huddle-Shotgun Swanson,Cal pass incomplete deep right to Mosey,Max thrown to YALE01, 1ST DOWN, PENALTY YALE Pass Interference (Webster,Brandon) 15 yards from YALE25 to YALE10, 1ST DOWN. NO PLAY.
11:421st & goal at opp 10Cal Swanson pass incomplete to Mason McSweeney
11:422nd & goal at opp 10Cal Swanson pass incomplete to Max Mosey
11:423rd & goal at opp 10Cal Swanson pass incomplete to Alijah Cason
11:421st & 10 at own 35Nick Conforti kickoff for 50 yds , Joseph Williams return for 20 yds to the HC 35
11:422nd & 5 at own 40Cal Swanson pass complete to Charly Mullaly for 6 yds to the HC 46 for a 1ST down
9:064th & goal at opp 10Cal Swanson pass incomplete to Charly Mullaly
Yale Punt, 5 plays
9:061st & 10 at own 10Josh Pitsenberger run for 3 yds to the YALE 13
9:062nd & 7 at own 13Josh Pitsenberger run for 11 yds to the YALE 24 for a 1ST down
9:061st & 10 at own 24Josh Pitsenberger run for 2 yds to the YALE 26
9:062nd & 8 at own 26Dante Reno run for 2 yds to the YALE 28
9:063rd & 6 at own 28Wilhelm Daal run for 3 yds to the YALE 31
Holy Cross Turnover on downs, 9 plays
9:064th & goal at opp 10Cal Swanson pass incomplete to Charly Mullaly
5:294th & 3 at own 31Reese Keeney punt for 32 yds, fair catch by Max Mosey at the HC 37
Holy Cross Touchdown, 13 plays
5:291st & 10 at own 37Cal Swanson pass complete to Charly Mullaly for 5 yds to the HC 42
5:292nd & 5 at own 42Cal Swanson run for 7 yds to the HC 49 for a 1ST down
5:291st & 10 at own 49Nyeoti Punni run for 9 yds to the YALE 42
5:292nd & 1 at opp 42Cal Swanson pass incomplete to Max Mosey
5:293rd & 1 at opp 42Nyeoti Punni run for 3 yds to the YALE 39 for a 1ST down
5:291st & 10 at opp 39Cal Swanson run for 3 yds to the YALE 36
5:292nd & 7 at opp 36Nyeoti Punni run for 7 yds to the YALE 29 for a 1ST down
5:291st & 10 at opp 29Joseph Williams run for 4 yds to the YALE 25
5:292nd & 6 at opp 25Joseph Williams run for 5 yds to the YALE 20
5:293rd & 1 at opp 20Nyeoti Punni run for 11 yds to the YALE 9 for a 1ST down
5:291st & goal at opp 9Cal Swanson pass incomplete to Max Mosey
5:292nd & goal at opp 9Nyeoti Punni run for 2 yds to the YALE 7
5:294th & 3 at own 31Reese Keeney punt for 32 yds, fair catch by Max Mosey at the HC 37
Holy Cross Touchdown, 13 plays
0:563rd & goal at opp 7Charly Mullaly 7 Yd pass from Cal Swanson (Luis Palenzuela Kick)Yale 28, Holy Cross 10
Yale End of game, 2 plays
0:511st & 10 at own 35Luis Palenzuela kickoff for 25 yds
0:511st & 10 at own 40D. Reno takes a knee
0:511st & 10 at own 35Luis Palenzuela kickoff for 25 yds
0:002nd & 10 at own 40D. Reno takes a knee

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.

Yale leads 22–⁠7 in 29 meetings, counting the one since this game.

Recent meetings
2026Yale 38, Holy Cross 28
2025Yale 28, Holy Cross 10
2024Yale 38, Holy Cross 31
2023Holy Cross 49, Yale 24
2022Holy Cross 38, Yale 14
2021Holy Cross 20, Yale 17

Around this game