Royals 3, Giants 2: We Are Now Losing the Quiet Ones Too
Five hits. One inning of offense. A fourth straight loss in a building where nothing dramatic even happened. This is what 42-59 actually looks like from the inside, and it is not loud, it is just numb.
I can handle getting blown out. I have been a Giants fan long enough to survive a 12-2 laugher, shrug, and show up the next night like nothing happened. What I cannot handle is this: a Tuesday night in Kansas City, five hits, two runs, one bad inning from the bullpen, and a 3-2 loss that barely made a sound. Fourth straight. The Giants are 42-59 now. That is not a slump anymore, that is the identity of the 2026 season, and the worst part is how routine it has started to feel.
Tyler Mahle deserved so much better than what he got, which around here is basically his job description. He went five innings, gave up five hits and three earned runs, struck out four, and walked off with his record at 2-9. TWO AND NINE. Look at that line. A guy giving you five workmanlike innings on the road against a team that hits, and the record next to his name reads like he has been getting shelled since April. Carter Jensen got him for a solo shot to right-center in the third, the fifth straight game Kansas City has homered, and that was the extent of the damage against Mahle for most of the night. Two runs of support. That is what this offense hands a starting pitcher and then wonders why the record looks like that.
And we DID have it. That is the part that will sit with me. In the fifth, Jesus Rodriguez doubled, Drew Gilbert singled him home to tie it, Gilbert took third on a Christian Koss single, and then Tyler Tolbert booted one and Gilbert scored. Just like that, 2-1 Giants, on the road, with a lead and four innings to protect it. Rodriguez, Gilbert, Koss. Kids. That is the actual hopeful sentence in this entire recap, and I am going to hold onto it, because everything after it is misery.
The sixth is where the season showed up again. Sam Hentges came in, plunked Salvador Perez, and suddenly the inning had a heartbeat. Vinnie Pasquantino singled home Isaac Collins to tie it 2-2, extending his hitting streak to sixteen games while he was at it, and then Nick Loftin punched a single through for the go-ahead run. Three batters, two runs, lead gone. It took about six minutes to undo the only inning of offense we produced all night, and I have watched this exact sequence so many times this summer that I called it out loud before it finished.
After that? Nothing. Not a rally, not a threat, not even a good at-bat that made you sit forward. Luinder Avila, a 24-year-old making his tenth career start, struck out a career-high seven and went six and a third against us, the longest outing of his life. Then Matt Strahm, John Schreiber and Alex Lange came in and threw three hitless innings between them, with Lange striking out two in the ninth for his ninth save. Hitless. Our final nine outs were a formality. Five hits on the night, and the last four innings we did not even inconvenience anybody.
Two runs on five hits, a starter who kept us in it, a bullpen inning that undid everything, and a lineup that clocked out after the fifth. That is the whole 2026 Giants season condensed into one nine-inning box score. We are not getting embarrassed most nights. We are getting quietly beaten by good teams in one-run games, over and over, and quiet losses are so much harder to be angry about than loud ones. You cannot even yell. You just close the app.
So we are 42-59, we have lost four in a row, and the deadline is two weeks away with the front office holding a roster that has told us exactly what it is. Landen Roupp goes Wednesday against Seth Lugo, and I will be watching, because Rodriguez and Gilbert and Koss all touched that fifth inning and because Bryce Eldridge is coming and because that is what we do. But let us stop pretending this thing turns. It does not turn. It just keeps losing 3-2 on Tuesdays until October gets here and puts it out of its misery.
More coverage: Giants section · Columns · Bay Area Sports Blog home