San Francisco Giants’ Christian Koss is hit by a pitch during the ninth inning of a baseball game against the Pittsburgh Pirates, Saturday, May 9, 2026 in San Francisco. (AP Photo/Godofredo A. Vásquez)
By Ryan Hannagan
San Francisco — The Giants and Pirates faced off for game two of a three game series Saturday night. The Giants were hoping to maintain their momentum and win the series in game two after their 5-2 victory on Friday night.
In other news, the Giants traded two-time Gold Glove catcher Patrick Bailey to the Cleveland Guardians in exchange for left-handed pitching prospect Matt “Steamboat” Wilkinson and their CBA Round A pick (29th overall) in the morning before the game.
Landen Roupp was given the nod for the Giants. Roupp had a 3.18 ERA and a 5-2 W/L record going into Saturday’s game. The Pirates went with Braxton Ashcraft, also a right-handed pitcher. Ashcraft, a second-year pitcher, had a 3.02 ERA and a 1-2 W/L record going into Saturday’s game.
The first four innings of the game were scoreless. There was an eye opening difference between the two pitchers despite the scoreless tie. While Roupp struggled to complete his innings at a productive pace, Ashcraft was dominating the Giants lineup. Roupp’s pitch count surged to 91 after 4 IP. Despite only giving up one earned run, a sacrifice fly off the bat of Brandon Lowe shortly after he was pulled (Bart was the run that scored, Bart singled to begin the 5th when Roupp was still in) Roupp was only able to go 4 ⅓ innings due to his high pitch count. Replacing Roupp was relief pitcher Ryan Borucki.
The 5th inning was really where the flood gates slowly began to open for the Pirates. Borucki didn’t make it far in Saturday night’s affair, only facing four Pirates, retiring two and leaving the mound with an earned run of his own, an RBI single off the bat of Bryan Reynolds. Following Borucki’s departure, Ryan Walker came in with an attempt to stop the bleeding with the score sitting at 2-0.
Walker allowed an infield single to Nick Gonzales, but shortly after during the next AB, Gonzales was thrown out trying to steal 2nd effectively ending the inning.
A positive came out of the Giants half of inning five. Rookie DH Bryce Eldrige hit his first career home run to open the bottom half of the inning, moving the score back within one, a 2-1 Pirates lead. A high soaring moonshot just short of a splash hit. That would be the only run the Giants scored in the bottom of the 5th.
Walker returned to the mound in the sixth, where the Pirates offense added two more insurance runs giving themselves a 4-1 lead, forcing manager Tony Vitello to pull Walker after only recording two outs, a recurring theme amongst the Giants pitching staff. Matt Gage was the fourth pitcher of the night to take the mound for the Giants, he went ⅔ IP just as Borucki and Walker did, though without an earned run allowed.
On offense, the Giants had another scoreless inning, quickly allowing the hot Pirate bats back out on offense. The 7th inning is where the score began to get out of hand. Vitello had JT Brubaker out to start the 7th. There was a lot of Pirate offense during Brubaker’s appearance. By the time Brubaker got the hook, the Pirates had increased their lead to 7-1. Gregory Santos came in relief of Brubaker, and the Pirates didn’t let up. Another three runs allowed, this time by Santos, moved the score to 10-1 Pirates by the end of the inning.
No further offense came until the 9th inning when the Giants sent infielder Christian Koss to pitch. Koss allowed three more runs making the score 13-1.
The Giant’s offense did respond in the bottom of the 9th, but the hole was too deep to dig out of. Two Giants runs and three outs later the game was over with a 13-3 final.
With Saturday’s loss, the Giants have lost nine of their last 11 games. Tomorrow is the series finale, 1:05 first pitch.

