Angels Escape Tigers Comeback Bid in Tense 3-2 Sunday Affair
The Los Angeles Angels survived a tense afternoon at Angel Stadium on Sunday, July 19, 2026, outlasting the Detroit Tigers 3-2 in a game that featured two dramatic solo homers, some wildly inconsistent strike-calling courtesy of the automated system, and enough tension down the stretch to make even casual fans sweat.
Pitching Decisions
Star Performers
This was baseball in 2026, folks. Imperfect, maddening, and somehow still compelling.
Johnson Delivers When It Matters Most
Ryan Johnson was the story here. The Angels’ starter didn’t record a showy stat line, but in today’s game, that’s often the whole point. Johnson pitched five innings, allowing just two hits and one run while striking out five and walking three. More importantly, he escaped a bases-loaded jam in the middle innings with a strikeout, keeping the Tigers at arm’s length when they had every chance to blow the game open. That’s the kind of grit that wins close ballgames.
The Angels’ offense wasn’t pretty, but it was efficient. Oswald Peraza’s infield single in the second drove in Vaughn Grissom. Jorge Soler’s groundout in the fifth plated Zach Neto. Then Neto himself singled home Oswald Peraza in the sixth to make it 3-1. Three runs, scattered across three innings, none of them explosive. It was the kind of lineup attack that doesn’t make highlight reels but wins ballgames.
Tigers’ Late Heroics Just Miss the Mark
Give the Tigers credit. They came to fight. Kevin McGonigle opened the game with a solo shot to left-center, a statement blast that looked like it might set the tone. It didn’t. Detroit’s lineup was quiet for most of the afternoon, and their pitching situation was an absolute catastrophe. Drew Anderson imploded in the first inning, pitching just 1.1 innings while allowing one hit and one run on three walks. That’s not getting the job done at any level of professional baseball.
Still, Riley Greene wasn’t about to let his team go quietly. With the Angels sitting pretty at 3-1 in the ninth, Greene launched a solo shot to right-center that made it 3-2 and gave the Tigers life. It was a reminder that even in a lopsided game, one swing can change everything. For a moment, you wondered if the Tigers might actually pull off the unlikely comeback.
They didn’t. Ryan Zeferjahn entered with the save situation in hand and closed it out in a single inning. The Angels held on.
The Other Story Nobody Wants to Talk About
The automated ball-strike system continued its ongoing assault on competence. Five calls were overturned on challenge. Five! That’s not accountability, folks. That’s a technology that clearly isn’t ready for prime time, overshadowing what should have been a crisp Sunday game with unnecessary theater. The Angels won despite all this chaos, which is perhaps the only silver lining to an otherwise frustrating display of what baseball has become in 2026.
Angel Stadium was the better team on Sunday, July 19, and they won the game they needed to win. That’s baseball.
Box Score
Detroit Tigers Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Kevin McGonigle 3B | 3 | 1 | 1 | 1 | 1 | 0 | .282 |
| Dillon Dingler DH | 4 | 0 | 0 | 0 | 0 | 1 | .260 |
| Colt Keith 3B | 2 | 0 | 0 | 0 | 0 | 1 | .254 |
| Matt Vierling CF | 2 | 0 | 0 | 0 | 0 | 1 | .206 |
| Riley Greene LF | 3 | 1 | 1 | 1 | 1 | 2 | .286 |
| Spencer Torkelson 1B | 4 | 0 | 0 | 0 | 0 | 1 | .207 |
| Kerry Carpenter RF | 4 | 0 | 0 | 0 | 0 | 0 | .211 |
| Hao-Yu Lee 2B | 4 | 0 | 1 | 0 | 0 | 0 | .255 |
| James Outman CF | 3 | 0 | 1 | 0 | 0 | 1 | .159 |
| Eduardo Valencia C | 0 | 0 | 0 | 0 | 0 | 0 | .417 |
| Jake Rogers C | 1 | 0 | 0 | 0 | 1 | 0 | .172 |
| Zach McKinstry SS | 1 | 0 | 0 | 0 | 0 | 0 | .196 |
Detroit Tigers Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Casey Mize | 3.1 | 5 | 1 | 1 | 1 | 5 | 2.79 |
| Drew Anderson (L) | 1.1 | 1 | 1 | 1 | 3 | 1 | 4.24 |
| Brenan Hanifee | 1.0 | 2 | 1 | 1 | 0 | 0 | 3.45 |
| Tyler Holton | 1.1 | 1 | 0 | 0 | 0 | 2 | 3.12 |
| Kenley Jansen | 1.0 | 0 | 0 | 0 | 1 | 2 | 4.38 |
Los Angeles Angels Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Zach Neto SS | 4 | 1 | 1 | 1 | 1 | 2 | .235 |
| Mike Trout CF | 3 | 0 | 0 | 0 | 2 | 2 | .235 |
| Nolan Schanuel 1B | 5 | 0 | 3 | 0 | 0 | 0 | .279 |
| Jorge Soler DH | 4 | 0 | 0 | 1 | 0 | 2 | .206 |
| Vaughn Grissom 3B | 4 | 1 | 2 | 0 | 0 | 1 | .256 |
| Denzer Guzman 3B | 0 | 0 | 0 | 0 | 0 | 0 | .252 |
| Josh Lowe LF | 1 | 0 | 0 | 0 | 1 | 1 | .203 |
| Jose Siri LF | 0 | 0 | 0 | 0 | 0 | 0 | .258 |
| Jo Adell RF | 4 | 0 | 0 | 0 | 0 | 1 | .237 |
| Oswald Peraza 2B | 4 | 1 | 2 | 1 | 0 | 1 | .242 |
| Tyler Heineman C | 3 | 0 | 1 | 0 | 1 | 0 | .180 |
Los Angeles Angels Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Ryan Johnson (W) | 5.0 | 2 | 1 | 1 | 3 | 5 | 6.10 |
| Samy Natera Jr. | 1.0 | 0 | 0 | 0 | 0 | 2 | 2.76 |
| Chase Silseth | 1.0 | 1 | 0 | 0 | 0 | 0 | 2.95 |
| Sam Bachman | 1.0 | 0 | 0 | 0 | 0 | 0 | 3.95 |
| Ryan Zeferjahn (SV) | 1.0 | 1 | 1 | 1 | 0 | 0 | 3.91 |
