Diaz Carries Astros Past Angels in Lopsided Pitching Affair
Sometimes a baseball game tells you everything you need to know about two organizations heading in opposite directions. On Wednesday night at Angel Stadium, the Houston Astros and Los Angeles Angels played out exactly that narrative, with the Astros emerging with a 7-4 victory that felt far more decisive than the final score suggests.
Pitching Decisions
Star Performers
The Angels’ pitching staff imploded from the opening pitch. Mitch Farris lasted exactly one inning, allowing three earned runs on two hits and three walks before getting yanked. That’s not competing. That’s surrender. While Houston’s lineup wasn’t setting the world on fire either, they made their opportunities count in ways Los Angeles simply couldn’t match.
Vaughn Grissom set the tone early with a two-run double in the first inning that plated Mike Trout and Zach Neto, followed immediately by Jo Adell’s RBI single. The Angels had a 3-0 lead before most fans had settled into their seats, but you sensed even then that this early advantage was built on sand rather than substance.
Diaz Puts On a Clinic
The Astros’ response came swiftly and with purpose. Yainer Diaz, the catcher who has quietly evolved into one of baseball’s most consistent hitters, went 4-for-5 with a home run and two RBIs. Watch him operate. Watch how he recognizes pitches. Watch how he puts the barrel on the ball. This wasn’t luck or random variation. This was a professional hitter dissecting an Angels pitching staff that had no answers.
Jeremy Peña added a solo shot in the third, and suddenly Houston had taken the lead and never looked back. By the sixth inning, when Cam Smith doubled in two more runs, the game had become academic. The Angels’ bats, aside from that furious first inning, went dormant. Mike Trout went quiet. The supporting cast provided nothing of substance.
Wesneski Delivers in Season Debut
On the mound, Hayden Wesneski made his 2026 season debut count, spinning 5.2 innings of respectable baseball with seven hits allowed but only three earned runs. He wasn’t dominant, but he was efficient and professional, exactly what you need from a starting pitcher facing a team trying to limp through July.
Bryan Abreu came in for the save situation and delivered a clean 1.1 innings, punching out a batter and allowing no hits. That’s how you close games. That’s how you win baseball games on the road.
Here’s what Wednesday night really illustrated: the Astros have depth and consistency. They have hitters who don’t beat themselves. They have pitchers who do their jobs without drama. The Angels, meanwhile, continue to look like an organization in transition, trying to figure out who they are and what they’re building toward. That one hot inning early felt like false advertising, the last gasp of relevance before the Astros’ superior depth and execution took over completely.
For Houston, it’s another win in what appears to be a season trending in the right direction. For Los Angeles, it’s another painful reminder that early success means nothing if you can’t sustain it. This game won’t decide anything, but it certainly whispered loudly about both teams’ trajectories.
Box Score
Houston Astros Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Jeremy Peña SS | 5 | 1 | 1 | 1 | 0 | 2 | .311 |
| Yordan Alvarez DH | 4 | 0 | 0 | 0 | 1 | 1 | .321 |
| Isaac Paredes 3B | 5 | 0 | 1 | 0 | 0 | 0 | .254 |
| Christian Walker 1B | 4 | 1 | 1 | 0 | 1 | 2 | .235 |
| Jose Altuve 2B | 5 | 1 | 2 | 0 | 0 | 0 | .234 |
| Nick Allen 2B | 0 | 0 | 0 | 0 | 0 | 0 | .258 |
| Taylor Trammell LF | 3 | 1 | 1 | 0 | 2 | 1 | .239 |
| Yainer Diaz C | 5 | 2 | 4 | 2 | 0 | 0 | .247 |
| Cam Smith RF | 5 | 1 | 1 | 2 | 0 | 3 | .204 |
| Lucas Spence CF | 3 | 0 | 0 | 0 | 1 | 2 | .139 |
Houston Astros Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Hayden Wesneski (W) | 5.2 | 7 | 3 | 3 | 2 | 4 | 4.76 |
| Bennett Sousa | 1.1 | 0 | 0 | 0 | 0 | 0 | 3.68 |
| Steven Okert | 0.2 | 2 | 1 | 1 | 0 | 0 | 2.19 |
| Bryan Abreu (SV) | 1.1 | 0 | 0 | 0 | 0 | 1 | 4.74 |
Los Angeles Angels Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Zach Neto SS | 4 | 1 | 0 | 0 | 1 | 1 | .232 |
| Mike Trout DH | 4 | 1 | 1 | 0 | 0 | 1 | .244 |
| Nolan Schanuel 1B | 3 | 1 | 1 | 0 | 0 | 0 | .280 |
| Vaughn Grissom 2B | 4 | 1 | 1 | 2 | 0 | 1 | .264 |
| Jo Adell RF | 3 | 0 | 2 | 2 | 0 | 1 | .244 |
| Wade Meckler LF | 4 | 0 | 2 | 0 | 0 | 0 | .297 |
| Denzer Guzman 3B | 4 | 0 | 1 | 0 | 0 | 1 | .235 |
| Josh Lowe CF | 1 | 0 | 0 | 0 | 1 | 0 | .201 |
| Jose Siri CF | 2 | 0 | 0 | 0 | 0 | 0 | .262 |
| Tyler Heineman C | 3 | 0 | 1 | 0 | 0 | 0 | .179 |
Los Angeles Angels Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Grayson Rodriguez | 5.0 | 5 | 2 | 2 | 2 | 6 | 7.98 |
| Mitch Farris (L) | 1.0 | 2 | 3 | 3 | 3 | 1 | 4.17 |
| Kirby Yates | 1.0 | 2 | 1 | 1 | 0 | 3 | 3.76 |
| Brent Suter | 2.0 | 2 | 1 | 0 | 0 | 1 | 4.26 |
