HOUSTON -- Brad Peacock extended his career-high winning streak to five games by throwing a career-high-tying seven innings, and catcher Evan Gattis slugged a pair of solo homers to lead the Astros to a 6-2 win over the Mariners on Tuesday night at Minute Maid Park.
Peacock (8-1), who was moved to the rotation from the bullpen in late May when Dallas Keuchel went on the disabled list for the first time, allowed three hits -- two infield hits -- and one run and struck out nine batters in his longest outing since Sept. 5, 2013 at Oakland.
• Gattis reaches double-digits in homers
"Rotation, bullpen, when we hand the ball to Peacock, he's been exceptional -- almost the year in its entirety," Astros manager A.J. Hinch said. "There's been one or two outings where he's lost his command and control a little bit, but man, he's been good when he's been able to be in the strike zone and have the type of fastball command he had tonight."
• Correa out with torn thumb ligament
Peacock is 6-1 with a 2.92 ERA as a starter, including 5-0 with a 1.82 ERA in his last five starts. He has a 12.2 strikeout per nine innings rate this year.
"I definitely had the best command I had tonight all year," he said. "I felt good all around, controlling the slider, dropping a curveball in and working off my fastball."
The Mariners had their five-game winning streak snapped. Seattle starter Sam Gaviglio (3-5), who was called up from Triple-A Tacoma prior to Tuesday's game, allowed five runs and eight hits in six innings. Kyle Seager hit his 200th career double in the fifth and scored Seattle's first run on an infield hit by Jarrod Dyson. Ben Gamel also knocked in a run.
• Seager gets 200th double with Seattle
"The story was really offensively tonight, we just didn't get much going," said Mariners manager Scott Servais. "Give their guy credit. Peacock threw a good ballgame. He was right on the edges with his stuff tonight."
MOMENTS THAT MATTERED
Hit me with your best shot: On the day the Astros lost Carlos Correa for six to eight weeks with a thumb injury, fellow All-Star George Springer was struck on the right hand by a pitch while leading off the game. After a few uneasy moments for the Astros, he stayed in the game and scored a run, added an RBI double in the fourth and made a terrific diving catch in the eighth to rob Gamel of a hit in the sixth.
Springer, who lost two months in 2015 when he fractured his right wrist when he was hit by a pitch, said he had flashbacks when he was first hit in the hand Tuesday. X-rays taken on his wrist during the game, however, were negative.
"Pretty sickening feeling to walk on the field not too long after talking about Correa and George got hit," Hinch said. "Fortunately for us, he came back with a nice game and had a big hit. We breathe a little sigh of relief."
Luke to the rescue: The Mariners threatened in the eighth inning against the Houston bullpen by scoring a run and putting runners at first and second with two outs, meaning the tying run was on deck. Hinch summoned Luke Gregerson from the bullpen, and the veteran struck out Nelson Cruz swinging to end the inning. Gregerson worked a 1-2-3 ninth for his first save of the season.
"Gregerson on Cruz is a pretty good matchup -- good slider, pretty good history (2-for-22 with 10 strikeouts prior to Tuesday)," Hinch said. "That was the perfect matchup. I didn't want that to happen because that meant runners are on base, but when it came up that was the move to make."
"Sam has to live at the bottom of the strike zone. I thought the last couple innings, he threw the ball pretty well. Except the ball he got up to Gattis. Gattis was on him all night, obviously." -- Servais on Gaviglio's outing
SOUND SMART WITH YOUR FRIENDS
The Astros doubled in their 51st consecutive game, tying the 1999 Braves for the second-longest streak in MLB history. The record is 75 games by the 1996 Indians.
Jose Altuve went 3-for-4 for the Astros to hike his average to .351 and regain the AL batting lead from Mariners shortstop Jean Segura, who went 0-for-4 to drop to .344 a day after finally getting enough plate appearances to qualify.
HITTING THE EJECT BUTTON
Mariners pitching coach Mel Stottlemyre Jr. was ejected between the second and third innings, apparently after voicing objections to the strike zone of home plate umpire Dan Bellino. It was the first time Stottlemyre has been ejected in his two seasons with Seattle.
"There were some pitches early in the game where we thought the strike zone was a little liberal at the bottom," Servais said. "Where we sit, you can't really see in and out, but you can see up and down. Those things happen. In the course of the game guys are emotional and get fired up. And the umpire didn't like it."
UPON FURTHER REVIEW
The Mariners successfully challenged a safe call at third base in the third and saved themselves a run when Josh Reddick tried to advance on what would have been Yuli Gurriel's second sacrifice fly of the game to score Altuve. Instead of taking a 3-0 lead and having a runner at third with two out, the replay showed Reddick coming off the bag as Seager applied the tag after Dyson's throw. After a two-minute, 15-second review, Reddick was ruled out and the run was taken off the board since the replay showed the out occurred before Altuve touched the plate.
Seattle also had another call overturned in the fifth when Dyson was initially ruled out at second on a stolen base attempt. After a 55-second review, Dyson was instead awarded his 22nd steal of the season.
Mariners:James Paxton (8-3, 3.19 ERA) starts Wednesday's 11:10 a.m. PT series finale at Minute Maid Park. The 28-year-old southpaw has thrown 13 scoreless innings with 13 strikeouts in two starts against Houston this year.
Astros: Right-hander Charlie Morton (7-3, 4.06 ERA) will look to win his third consecutive start since coming off the disabled list when the Astros play the series finale against the Mariners at 1:10 p.m. CT Wednesday. He's 2-0 with a 4.09 ERA in two starts since missing six weeks with a strained lat.
Watch every out-of-market regular-season game live on MLB.TV.