Caballero Walk-Off Saves Yankees in Jackie Robinson Day Thriller

Sometimes baseball rewards the team that simply refuses to quit, and on Wednesday night at Yankee Stadium, the New York Yankees got the dramatic finish they desperately needed, as José Caballero laced a walk-off two-run double in the ninth inning to stun the Los Angeles Angels 5-4 in a game that had absolutely no business being this entertaining.

Pitching Decisions

1.0IP0H0ER0BB2K
0.1IP2H2ER1BB0K

Star Performers

Mike Trout

Season AVG: .239
4AB2H1HR2RBI1R0BB
Aaron Judge

Season AVG: .235
4AB1H1HR1RBI1R0BB

This wasn’t pretty. This wasn’t a clinic in baseball excellence. But it was exactly the kind of messy, chaotic affair that reminds you why we watch this sport in the first place. The Yankees trailed 4-1 entering the ninth inning after the Angels had flexed their offensive muscles earlier in the game, and frankly, most folks in the building had mentally moved on to Thursday. Then Caballero stepped up and punched his ticket into walk-off lore.

José Caballero walks it off!

Trout and Company Can’t Finish the Job

Mike Trout did his part, absolutely demolishing a two-run homer in the fifth inning that momentarily gave the Angels dreams of running away with this one. Trout finished 2-for-4 with 2 RBIs, a reminder that even at this stage of his career, he remains baseball’s most dangerous player. Logan O'Hoppe also went yard, launching a 427-foot bomb to left-center field for his first home run of 2026. Adam Frazier contributed a solo shot as well, giving the Angels four runs that should have been more than enough to steal one in the Bronx.

Mike Trout's two-run homer (6)

But here’s the thing about baseball in April: leads evaporate faster than morning dew, especially when your relief pitching decides to take an unscheduled vacation. Jordan Romano lasted exactly one-third of an inning in the ninth, allowing two hits and two runs while recording zero outs. That’s not relief pitching. That’s surrender.

José Caballero walks it off in 5-4 win over Angels

Judge and the Yankees Never Stopped Swinging

Aaron Judge got things rolling early for New York with a solo shot in the first inning, his seventh of the season, a reminder that even in early April, the Bronx Bomber remains a threat. Trent Grisham kept the momentum rolling with a two-run single in the second inning, setting up what looked like it might be the beginning of a Yankees blowout. Instead, this game became a seesaw affair that went back and forth like two prizefighters trading body shots.

Aaron Judge's solo home run (7)

David Bednar, who picked up the win with a scoreless final inning, got the benefit of the chaos. This wasn’t exactly a gutsy performance, but the Yankees will take it. Bednar came in and got two strikeouts to close the door, even if the drama of the ninth inning made everyone’s blood pressure spike to dangerous levels.

José Caballero walks it off after review

On Jackie Robinson Day, the baseball gods delivered a finish that honored the spirit of the holiday: a game that refused to go quietly, where underdogs and heroes could emerge from the most unlikely moments. The Yankees got their walk-off. The Angels got a painful reminder that in baseball, you win by playing 27 outs, not 26. That’s the game.

A wild 9th ends in Yankees walk-off win

Sometimes the scoreboard lies about who the better team was. The Angels probably were tonight. But the Yankees were the team that refused to accept defeat, and in baseball, that’s the only stat that matters.

Box Score

Los Angeles Angels Batting

Player AB R H RBI BB SO AVG
Zach Neto SS 2 1 1 0 1 0 .240
Mike Trout CF 4 1 2 2 0 1 .239
Nolan Schanuel 1B 4 0 1 0 0 0 .215
Jo Adell RF 4 0 0 0 0 1 .299
Yoán Moncada DH 4 0 0 0 0 1 .170
Oswald Peraza 3B 3 0 0 0 1 0 .250
Josh Lowe LF 4 0 1 0 0 2 .133
Bryce Teodosio LF 0 0 0 0 0 0 .118
Logan O'Hoppe C 4 1 1 1 0 1 .218
Adam Frazier 2B 3 1 1 1 0 1 .318

Los Angeles Angels Pitching

Pitcher IP H R ER BB SO ERA
Jack Kochanowicz 6.2 4 3 3 4 6 3.47
Drew Pomeranz 1.1 0 0 0 0 0 4.50
Jordan Romano (L) 0.1 2 2 2 1 0 8.44

New York Yankees Batting

Player AB R H RBI BB SO AVG
Trent Grisham CF 3 0 1 2 0 0 .164
Paul Goldschmidt PH 1 0 0 0 0 0 .188
Randal Grichuk LF 0 0 0 0 0 0 .063
Ben Rice 1B 4 0 0 0 0 0 .333
Aaron Judge RF 4 1 1 1 0 0 .235
Cody Bellinger CF 3 0 1 0 1 0 .242
Giancarlo Stanton DH 4 0 0 0 0 3 .274
Jazz Chisholm Jr. 2B 3 2 1 0 1 2 .185
Austin Wells C 2 1 1 0 2 0 .191
José Caballero SS 3 1 1 2 1 0 .186
Ryan McMahon 3B 3 0 0 0 0 1 .119

New York Yankees Pitching

Pitcher IP H R ER BB SO ERA
Luis Gil 5.0 5 4 4 2 5 7.00
Tim Hill 1.0 0 0 0 0 0 1.00
Fernando Cruz 1.0 1 0 0 0 0 1.35
Brent Headrick 1.0 1 0 0 0 0 1.74
David Bednar (W) 1.0 0 0 0 0 2 4.70