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
Star Performers
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.
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.
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.
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.
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.
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.
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 |
