Jose Altuve slides in with the eventual winning run in front of Angels catcher Logan O'Hoppe during the 10th inning of the Astros' win Monday night in Anaheim, Calif.

Jose Altuve slides in with the eventual winning run in front of Angels catcher Logan O’Hoppe during the 10th inning of the Astros’ win Monday night in Anaheim, Calif.

Katelyn Mulcahy/Getty ImagesHouston Astros' Christian Walker gestures after hitting an RBI double during the third inning of a baseball game against the Los Angeles Angels, Monday, June 8, 2026, in Anaheim, Calif. (AP Photo/William Liang)

Houston Astros’ Christian Walker gestures after hitting an RBI double during the third inning of a baseball game against the Los Angeles Angels, Monday, June 8, 2026, in Anaheim, Calif. (AP Photo/William Liang)

William Liang/Associated PressLos Angeles Angels' Trey Mancini gestures after hitting an RBI single during the second inning of a baseball game against the Houston Astros, Monday, June 8, 2026, in Anaheim, Calif. (AP Photo/William Liang)

Los Angeles Angels’ Trey Mancini gestures after hitting an RBI single during the second inning of a baseball game against the Houston Astros, Monday, June 8, 2026, in Anaheim, Calif. (AP Photo/William Liang)

William Liang/Associated PressHouston Astros' Cam Smith gestures after hitting a double during the second inning of a baseball game against the Los Angeles Angels, Monday, June 8, 2026, in Anaheim, Calif. (AP Photo/William Liang)

Houston Astros’ Cam Smith gestures after hitting a double during the second inning of a baseball game against the Los Angeles Angels, Monday, June 8, 2026, in Anaheim, Calif. (AP Photo/William Liang)

William Liang/Associated PressHouston Astros pitcher Spencer Arrighetti delivers during the first inning of a baseball game against the Los Angeles Angels, Monday, June 8, 2026, in Anaheim, Calif. (AP Photo/William Liang)

Houston Astros pitcher Spencer Arrighetti delivers during the first inning of a baseball game against the Los Angeles Angels, Monday, June 8, 2026, in Anaheim, Calif. (AP Photo/William Liang)

William Liang/Associated PressHouston Astros pitcher Spencer Arrighetti delivers during the first inning of a baseball game against the Los Angeles Angels, Monday, June 8, 2026, in Anaheim, Calif. (AP Photo/William Liang)

Houston Astros pitcher Spencer Arrighetti delivers during the first inning of a baseball game against the Los Angeles Angels, Monday, June 8, 2026, in Anaheim, Calif. (AP Photo/William Liang)

William Liang/Associated PressLos Angeles Angels first baseman Trey Mancini, left, gestures before a baseball game against the Houston Astros, Monday, June 8, 2026, in Anaheim, Calif. (AP Photo/William Liang)

Los Angeles Angels first baseman Trey Mancini, left, gestures before a baseball game against the Houston Astros, Monday, June 8, 2026, in Anaheim, Calif. (AP Photo/William Liang)

William Liang/Associated PressANAHEIM, CALIFORNIA - JUNE 08: Collin Price #37 and Bryan Abreu #52 of the Houston Astros celebrate after the 5-4 win against the Los Angeles Angels at Angel Stadium of Anaheim on June 08, 2026 in Anaheim, California. (Photo by Katelyn Mulcahy/Getty Images)

ANAHEIM, CALIFORNIA – JUNE 08: Collin Price #37 and Bryan Abreu #52 of the Houston Astros celebrate after the 5-4 win against the Los Angeles Angels at Angel Stadium of Anaheim on June 08, 2026 in Anaheim, California. (Photo by Katelyn Mulcahy/Getty Images)

Katelyn Mulcahy/Getty ImagesANAHEIM, CALIFORNIA - JUNE 08: Christian Walker #8 of the Houston Astros hits an RBI single to tie the game 4-4 during the ninth inning against the Los Angeles Angels at Angel Stadium of Anaheim on June 08, 2026 in Anaheim, California. (Photo by Katelyn Mulcahy/Getty Images)

ANAHEIM, CALIFORNIA – JUNE 08: Christian Walker #8 of the Houston Astros hits an RBI single to tie the game 4-4 during the ninth inning against the Los Angeles Angels at Angel Stadium of Anaheim on June 08, 2026 in Anaheim, California. (Photo by Katelyn Mulcahy/Getty Images)

Katelyn Mulcahy/Getty ImagesANAHEIM, CALIFORNIA - JUNE 08: Jeremy Peña #3 of the Houston Astros celebrates a run scored in with teammates in the dugout during the ninth inning against the Los Angeles Angels at Angel Stadium of Anaheim on June 08, 2026 in Anaheim, California. (Photo by Katelyn Mulcahy/Getty Images)

ANAHEIM, CALIFORNIA – JUNE 08: Jeremy Peña #3 of the Houston Astros celebrates a run scored in with teammates in the dugout during the ninth inning against the Los Angeles Angels at Angel Stadium of Anaheim on June 08, 2026 in Anaheim, California. (Photo by Katelyn Mulcahy/Getty Images)

Katelyn Mulcahy/Getty ImagesANAHEIM, CALIFORNIA - JUNE 08: Jose Altuve #27 of the Houston Astros slides into home plate against Logan O'Hoppe #14 of the Los Angeles Angels to score a run and take the lead 5-4 during the tenth inning at Angel Stadium of Anaheim on June 08, 2026 in Anaheim, California. (Photo by Katelyn Mulcahy/Getty Images)

ANAHEIM, CALIFORNIA – JUNE 08: Jose Altuve #27 of the Houston Astros slides into home plate against Logan O’Hoppe #14 of the Los Angeles Angels to score a run and take the lead 5-4 during the tenth inning at Angel Stadium of Anaheim on June 08, 2026 in Anaheim, California. (Photo by Katelyn Mulcahy/Getty Images)

Katelyn Mulcahy/Getty ImagesANAHEIM, CALIFORNIA - JUNE 08: Christian Walker #8 of the Houston Astros runs after hitting an RBI single to tie the game 4-4 during the ninth inning against the Los Angeles Angels at Angel Stadium of Anaheim on June 08, 2026 in Anaheim, California. (Photo by Katelyn Mulcahy/Getty Images)

ANAHEIM, CALIFORNIA – JUNE 08: Christian Walker #8 of the Houston Astros runs after hitting an RBI single to tie the game 4-4 during the ninth inning against the Los Angeles Angels at Angel Stadium of Anaheim on June 08, 2026 in Anaheim, California. (Photo by Katelyn Mulcahy/Getty Images)

Katelyn Mulcahy/Getty ImagesANAHEIM, CALIFORNIA - JUNE 08: Jose Altuve #27 of the Houston Astros celebrates with teammates in the dugout after a score run in to take the lead 5-4 against the Los Angeles Angels during the tenth inning at Angel Stadium of Anaheim on June 08, 2026 in Anaheim, California. (Photo by Katelyn Mulcahy/Getty Images)

ANAHEIM, CALIFORNIA – JUNE 08: Jose Altuve #27 of the Houston Astros celebrates with teammates in the dugout after a score run in to take the lead 5-4 against the Los Angeles Angels during the tenth inning at Angel Stadium of Anaheim on June 08, 2026 in Anaheim, California. (Photo by Katelyn Mulcahy/Getty Images)

Katelyn Mulcahy/Getty ImagesHouston Astros right fielder Cam Smith gestures after defeating the Los Angeles Angels in a baseball game Monday, June 8, 2026, in Anaheim, Calif. (AP Photo/William Liang)

Houston Astros right fielder Cam Smith gestures after defeating the Los Angeles Angels in a baseball game Monday, June 8, 2026, in Anaheim, Calif. (AP Photo/William Liang)

William Liang/Associated PressLos Angeles Angels' Mike Trout, right, slides into home base, but is called out during the 10th inning of a baseball game against the Houston Astros, Monday, June 8, 2026, in Anaheim, Calif. (AP Photo/William Liang)

Los Angeles Angels’ Mike Trout, right, slides into home base, but is called out during the 10th inning of a baseball game against the Houston Astros, Monday, June 8, 2026, in Anaheim, Calif. (AP Photo/William Liang)

William Liang/Associated Press

ANAHEIM, Calif. — Jose Altuve sized up the situation and opted for aggression. A frustrating night for the Houston Astros‘ offense threatened to peak. Altuve put his head down and charged forth.

Angels second baseman Nick Madrigal caught Jake Meyers’ pop-up 182 feet from home plate in shallow center field. Altuve bolted from third base. Flat-footed, Madgrial set himself for a throw. It beat Altuve to the plate but on a short hop that skipped past catcher Logan O’Hoppe.

“I think that was kind of like a bad play with a good result,” Altuve said. “Ended up winning the game so I’m going to take it.”

Article continues below this ad

Altuve slid in safely. It proved the decisive run in a 5-4, 10-inning Astros win over the Los Angeles Angels on Monday night, one that hinged on a series of late moments.

Brice Matthews authored one in the bottom of the 10th. Jose Siri began it with a single to left field. Mike Trout, the Angels’ extra-innings runner, motored around third base as Matthews corralled the ball and fired a one-hop throw to home plate. Catcher Collin Price, making his second MLB start, applied a swipe tag to preserve a lead.

“Just try and make a play — gotta let it eat sometimes, man,” Matthews said. “I had my guy back there at the plate and he made a good play, so we got the out.”

Article continues below this ad

An Angels challenge went for naught. Bryan Abreu notched the final two outs. And Houston improved to 31-37, winning the opener of a series at Angel Stadium against the team with the AL’s worst record.

Down 4-3 entering the ninth, the Astros forged a tie. Jeremy Peña worked a leadoff walk against Kirby Yates. Yordan Alvarez whiffed at a splitter for a strikeout, his third of the night. Peña stole second base with Christian Walker at the plate.

“We’ve got to take chances,” Peña said. “I felt like I had a good beat on Yates. And we’ve got to play aggressive, we’ve got to manufacture runs. We knew it was a low-scoring game.”

Walker won a seven-pitch at-bat, lining a fastball up the middle to score Peña. Houston had been 3-for-12 with runners in scoring position to that point. Walker drove in his 48th run of the season, tying him with Alvarez for the team lead. Alvarez began the day leading the American League in that category.

Josh Hader, in his third outing back from the injured list, struck out the side in the bottom of the ninth, sending the Astros to extras for the sixth time this season. Matthews began the top of the 10th with a bunt that Angels third baseman Denzer Guzman fielded just as it appeared to go foul, allowing Altuve to take third base and setting up his dash.

Article continues below this ad

“When that ball took Madrigal back, and that last step before he caught that ball he’s on his heels, Altuve’s going to try,” Astros manager Joe Espada said. “And it’s a really good aggressive play. You have to force the issue. And it got everybody fired up. That was a big play by a really good player.”

Spencer Arrighetti toted a 1.94 ERA into his 10th start. Angels right-hander Grayson Rodriguez entered with a 9.50 ERA in four outings. Arrighetti nearly did not escape the second inning. Rodriguez held the Astros to one run until the sixth.

Arrighetti labored through a 34-pitch, three-run second. But he recovered to work four more innings, while his offense erased the deficit. Walker struck an RBI double in the second. LaMonte Wade Jr. and Cam Smith delivered back-to-back RBI doubles in the sixth to forge a 3-3 tie.

Enyel De Los Santos drew the seventh having allowed one earned run over his last 13 appearances. He had given up one home run in 27 innings this season. Zach Neto unloaded on a slider for the second, a 395-foot drive that just cleared the wall in left-center field.

Neto declared himself sure, flinging his bat toward his dugout and backpedaling a few steps to first base while the ball traveled. Matthews retreated to the wall in left-center, leapt but came up empty, validating Neto’s certainty. Two innings later, Walker countered.

Article continues below this ad

“That was a great win,” Espada said.

Houston
AB
R
H
BI
BB
SO
Avg.

Totals
38
5
8
4
6
13

Peña ss
3
1
0
0
2
2
.288

Alvarez dh
4
1
0
0
1
3
.311

Walker 1b
4
0
2
2
1
1
.252

3-Whitcomb pr-1b
0
0
0
0
0
0
.118

Paredes 3b
5
1
1
0
0
1
.241

Altuve 2b
5
1
0
0
0
2
.240

Wade lf
2
0
1
1
1
0
.333

1-Matthews pr-lf
2
1
1
0
0
0
.203

Smith rf
5
0
2
1
0
2
.223

Trammell cf
2
0
0
0
0
0
.288

a-Meyers ph-cf
2
0
0
0
1
0
.215

Price c
4
0
1
0
0
2
.125

Los Angeles
AB
R
H
BI
BB
SO
Avg.

Totals
36
4
8
4
4
12

Neto ss
4
1
1
1
1
2
.231

Trout cf
4
0
0
0
1
2
.222

Meckler lf
4
0
1
0
0
2
.333

2-Siri pr-lf
1
0
1
0
0
0
.375

Adell rf
4
1
0
0
0
2
.239

Guzman 3b
5
0
0
0
0
1
.000

Madrigal 2b
3
1
1
0
1
0
.346

Mancini 1b
4
1
3
1
0
0
.750

Schanuel 1b
0
0
0
0
0
0
.253

Walton dh
2
0
0
0
1
1
.239

b-Peraza ph-dh
1
0
0
0
0
0
.269

O’Hoppe c
4
0
1
2
0
2
.194

Houston
001
002
001

8
0

Los Angeles
030
000
100

8
2

a-flied out for Trammell in the 6th. b-popped out for Walton in the 8th.

1-ran for Wade in the 6th. 2-ran for Meckler in the 7th. 3-ran for Walker in the 9th.

E_Trout (2), O’Hoppe (4). LOB_Houston 10, Los Angeles 8. 2B_Smith 2 (10), Walker (12), Price (1), Paredes (12), Wade (2), O’Hoppe (5). HR_Neto (13), off De Los Santos. RBIs_Walker 2 (48), Wade (4), Smith (25), Mancini (1), O’Hoppe 2 (15), Neto (32). SB_Peña 2 (5). CS_Matthews (4).

Runners left in scoring position_Houston 6 (Altuve, Trammell 2, Walker, Price, Paredes); Los Angeles 4 (Guzman, Trout, Meckler 2). RISP_Houston 5 for 16; Los Angeles 3 for 10.

Runners moved up_Peña. GIDP_Mancini.

DP_Houston 1 (Paredes, Altuve, Walker).

IP

H
R
ER
BB
SO
NP
ERA

6

4
3
3
4
7
95
2.21

1

2
1
1
0
1
25
3.21

1

1
0
0
0
0
12
2.54

1

0
0
0
0
3
12
0.00

1

1
0
0
0
1
8
6.85

IP

H
R
ER
BB
SO
NP
ERA

5

6
3
2
2
6
92
8.10

0
0
0
0
1
9
0.00

1

0
0
0
2
3
25
5.28

1

0
0
0
1
1
16
2.05

1

1
1
1
1
1
24
5.23

1

1
1
0
0
1
8
2.25

Inherited runners-scored_Natera 1-0. IBB_off Rodriguez (Alvarez). HBP_Arrighetti (Adell). WP_Arrighetti.

ABS Challenge_Meckler (Strike-Confirmed); Rodriguez (Ball-Confirmed); De Los Santos (Ball-Confirmed); Yates (Ball-Confirmed).

Pitch timer violations_Rodriguez (pitcher).

Umpires_Home, Tom Hanahan; First, Dillon Wilson; Second, Ron Kulpa; Third, Manny Gonzalez.

T_3:04. A_25,474 (45,517).

Arrighetti wild but works quality start

This was far from Arrighetti’s cleanest start this season. He walked four batters. He threw 43% of his pitches in zone, per Baseball Savant, and missed wildly at times. He harnessed enough command to author a quality start.

Briefly, it appeared he might not escape the second inning. Arrighetti spun a six-pitch first. He used 34 pitches in the second, as the Angels sent nine men to the plate.

Article continues below this ad

Arrighetti plunked Jo Adell with an errant sweeper to start the inning, a hint of the labor to come. He allowed back-to-back one-out singles to Nick Madrigal and Trey Mancini, the latter scoring Adell. Two batters later, Logan O’Hoppe pulled a double sharply up the third-base line, driving in two more.

Both Mancini and O’Hoppe recorded their hits on two-strike curveballs. Right-handed hitters had been just 1-for-21 against Arrighetti’s curveball this season entering the day. He had allowed only one extra-base hit in a two-strike count. Up 3-0, the Angels threatened for more.

Arrighetti walked Neto and Mike Trout, filling the bases. AJ Blubaugh began to warm in the Astros bullpen. On his 34th pitch of the inning, Arrighetti froze Wade Meckler with a third-strike fastball.

“I just wish the ball went at somebody in the second inning — felt like I could have been out of there cleaner,” Arrighetti said. “It’s baseball. Got a bunch of contact that I thought could have been outs. Obviously, I didn’t necessarily handle it the best, with the exception of Neto and Trout. Those guys are awesome hitters that can leave the yard at any time. I feel like pitching conservatively to them was the right thing to do.

“Overall, I feel like it was really good. It was a grind being able to get to the sixth inning, finish the sixth inning still, give the team a chance to come back and win it — and obviously, we did.”

Wade exits with injury

Wade Jr., signed by the Astros last Thursday and making his third start with the team, exited in the sixth inning after appearing to injure himself running out a run-scoring double.

Wade pulled a fastball into the right-field corner and appeared to hurt himself as he prepared to round first base. He reached second but promptly left the game with an athletic trainer.

The Astros said Wade left the game due to “right hamstring soreness.” Espada said postgame that Wade was “pretty sore … so we’re going to get him evaluated tomorrow morning and go from there.”

Houston signed Wade as a veteran left-handed hitter who projected to play mostly left field against right-handed pitching. It could recall Joey Loperfido or Zach Cole from Triple-A if Wade will miss time.

Sunday, infielder Nick Allen injured his left hamstring running out a hit against the A’s at Daikin Park. He was placed on the 10-day injured list Monday with a hamstring strain.

Action around Alvarez

Two key moments in Rodriguez’s outing involved Alvarez, who began the day leading all qualified major-league hitters in OPS.

After striking out in his first at-bat, Alvarez drove a fly ball to deep center field with two outs in the third. Trout retreated to the warning track and, believing himself close to the wall, jumped to attempt a catch. The ball clanked off his glove. Alvarez motored into second base.

Trout was assessed an error, just his third since 2019. Walker capitalized by lining a double to left field. Alvarez jogged home with the Astros’ first run.

In the fifth, Price doubled with one out — the first major-league hit for the catcher who debuted last week — and took third on a ground out. With two outs, the Angels walked Alvarez intentionally.

Rodriguez made the ploy work. Ahead 2-0 in the count, Walker fouled off a changeup, chased a slider and swung through a fastball at 97 mph to end the inning with the Angels still leading 3-1.

Familiar face returns

Mancini’s run-scoring single in the second came in his first major-league at-bat since July 31, 2023. The veteran was called up by the Angels pregame from their Triple-A affiliate, where Mancini had played in 52 games this season on a minor-league deal.

Mancini was part of Houston’s 2022 World Series title team, acquired at that year’s trade deadline, and had a critical defensive play at first base that helped the Astros win Game 5 of the World Series against the Philadelphia Phillies.

He spent part of 2023 with the Cubs, did not play in 2024 and spent a partial season in Triple-A in 2025. Mancini played in 831 games over seven seasons with the Orioles, Astros and Cubs before his return to the majors Monday.