San Francisco Giants starter Landen Roupp went seven innings against the Seattle Mariners at T Mobile Park in Seattle on Fri Jul 17, 2026 (AP News photo)
San Francisco Giants game wrap:
Friday, July 17, 2026
T-Mobile Park
Seattle, Washington
San Francisco Giants 7 (42-55)
Seattle Mariners 0 (48-50)
Win: Landen Roupp (7-8)
Loss: Bryce Miller (6-9)
Time: 2:37
Attendance: 42,595
By Stephen Ruderman
SEATTLE–Landen Roupp was lights out, as he gave up just two hits over seven shutout innings, and the Giants’ offense exploded for seven runs, capped off by a grand slam off the bat of Willy Adames. The Giants shut out the Mariners 7-0 in Seattle to open the second half Friday, and have won three in a row for just the sixth time this season.
The first half, well, the first half was an absolute nightmare for the Giants. After four-straight mediocre seasons around .500—two of them right at .500—the Giants came into this season with moderately-high expectations under new manager Tony Vitello.
Vitello. Unfortunately, they really couldn’t get anything going, and struggled quite badly at times, especially in April and May.
The Giants were in Seattle to kick off the second half Vitello and his players saw the start of the second half as a reset.
“It’s nice to kinda see the fresh-start attitude and vibe that’s going around,” said Vetello. “The future is not here yet, and the past is over and done with, so the best thing we can do is focus on Friday.
Those were wise words from the Giants’ skipper. They were also a fitting answer to a question asked by yours truly, who has always struggled to focus on today. Could the Giants do a better job at that than I?
The Giants were taking on a Mariners’ team that had hovered around .500 throughout the first half. Seattle came into Friday night’s game at 48-49, and a game and a half back of the Texas Rangers in the American League West.
Landen Roupp made the start for the Giants, and he was coming off an incredible eight-inning performance against the Toronto Blue Jays on July 6. Roupp kept that momentum all the way through Friday night. He took a no-hitter into the bottom of the fourth, and he ended up giving up just two hits over seven shutout innings.
As for the Giants’ offense, they went down 1-2-3 against Bryce Miller in the top of the first inning. They then had runners at first and third with one out in the top of the third for Bryce Eldridge. However, Eldridged popped out to second, and Casey Schmitt flew out deep to center field.
The Giants had wasted a golden opportunity. The Giants only had three innings at-bat at that point, but it seemed as if their offensive struggles were going to follow them into the second half.
However, with a runner at first base and two outs in the top of the fifth, Eldridge would get another chance. This time, he hit a home run to right-center to put the Giants on the board. It was Eldridge’s ninth home run of the season.
“A few people in the dugout called a frustration homer coming,” said Vitello. “I don’t think it was frustration; [I think] it was just more determination in that following at-bat.”
“I felt like I had put on a good swing on the splitter the at-bat before,” added Eldridge. When I don’t come through with guys in scoring position, that probably makes me more mad than anything. I think that definitely triggered something in me.
The Giants caught a couple of big breaks in the top of the sixth. Mariners’ shortstop Cole Emerson was unable to execute the back end of a potential 3-6-1 double play off the bat of Jung Hoo Lee, and ended up throwing the ball away. I guess you could say it was just as good as a sacrifice.
Willy Adames struck out swinging for the second out. However, Drew Gilbert was hit by a pitch, and Drew Cavanaugh walked to load the bases for Luis Arraez.
This will be an interesting two and a half weeks, as the Giants are rumored to deal their all-star second baseman at the Trade Deadline on Aug. 3. As for now, he is still here to help the Giants.
Arraez hit a ground ball to second, and Cavanaugh wisely stayed in between the ball and Mariners’ second-baseman Cole Young. Cavanaugh was able to distract Young, but avoid getting hit himself, which would have ended the inning. Young bobbled the ball, and Lee scored to make it 3-0.
The Giants would then put the game away in the top of the seventh. Adames came up with the bases loaded and one out, and he hit a grand slam off Nick Davila to right-center to make it 7-0.
After Roupp’s seven shutout inning, Jason Foley came in to pitch the bottom of the eighth for the Giants. This was a big deal for Foley, who was the primary closer for the Detroit Tigers in 2024. He did not make the Tigers out of Spring Training last season, and then he ended up having season-ending surgery on his right shoulder.
He finally got to pitch in his first big league game since Game 1 of the 2024 American League Wild Card Series against the Houston Astros at then-Minute Maid Park in Houston. Foley ended up throwing a one, two three inning.
The Mariners made things “interesting” against Caleb Kilian in the bottom of the ninth. By interesting, I mean that J.P. Crawford reached on a rare error by Adames to start the inning. Of course, nothing came of it, and Kilian retired the next three.
Landed Roupp got the win, and gave credit to his catcher, Drew Cavanaugh. Bryce Miller took the loss. Roupp and Miller both came into tonight’s game with 6-8 records. Roupp is now 7-8. Miller is now 6-9.
As I said in the lead, the Giants have their sixth three-game winning streak of the year, as they improve to 42-55. Tomorrow, they can do something that they have not done all season, and that is win four-straight.
“We played really well tonight, but we only [got] one win,” said Vitello “Tomorrow’s a new battle.”
“It looked like we’ve been playing the last four days,” joked Eldridge. Eldridge then more-seriously continued, “I think the break was good for us. Obviously, the first half was tough for all of us. We haven’t been playing up to our expectations, but obviously, like Vitello said, [the] big thing we’ve been talking about is really using that break to reset mentally [and] physically, and get ready for the second half. That was a good way to start.”
“I’m here to help this team win, however they ask me to do that,” continued Eldridge. The only thing that matters to me at this point right now is winning, and trying to get [back] into the race. Obviously, we[‘ve] got some work to do. I’m going to continue [to play] wherever they put me in the lineup.”
The one thing I will give this team is that, despite their struggles, they have truly played hard all year.
The Giants are nine and a half games back of the Miami Marlins for the third wild card in the National League with 65 games left. Are they going to come back from that? Most likely not, but it’s Baseball, so you never know.
Just over three weeks ago, on June 24, the Red Sox were 14 games under .500 at 32-46. Well, they have since won 16 of their last 18, and 11-straight to climb all the way back to .500.
The Giants were 16 games under .500 after their loss to the Colorado Rockies last Friday. You never know.
The Giants will be right back at it Saturday. Logan Webb (5-7, 3.86 ERA) will look to bounce back from two rough starts to end the first half. Bryan Woo (7-6, 4.23 ERA) will take the ball for Seattle.
The game is on FOX, so first pitch is at 5:08 p.m. PDT.
Giants News and Notes:
- Prior to the game, catcher Daniel Susac was reinstated from the 10-Day Injured List. To make room for Susac on the roster, Eric Haase was designated for assignment.
- The Giants made a flurry of minor league moves over the All-Star Break, and they are as follows:
Infielder Parks Harver and outfielder Bo Davidson were brought up from Double-A Richmond to Triple-A Sacramento. Harber knocked in two runs with a double in the River Cats’ 5-2 win over the Albuquerque Isotopes. Davidson went 3-for-5, with a hit in his first at-bat.
Infielder Gavin Kilen, who was the Giants’ first-round draft pick last season, outfielder Dakota Jordan and outfielder Trevor Cohen were brought up from High-A Eugene to Double-A Richmond.