San Francisco at Arizona, Monday night in Phoenix. On paper this is a tossup — Pinnacle has the Diamondbacks at -133 and the total set at 9 — but the pitching matchup is doing most of the talking. Robbie Ray and his 3.04 ERA against Zac Gallen and his 5.02. That's not a typo.
Ray has been the Giants' best starter this year and it's not particularly close. His last time out he ripped off 7 strikeouts over 6 innings in a win over Pittsburgh, his fourth quality start of the season. Through 8 starts he's sitting on a 1.09 WHIP and a 47:18 K:BB. The Cy Young version isn't all the way back, but the guy who shows up every fifth day and gives San Francisco a chance? Yeah, he's here.
Gallen is the opposite story and Arizona fans are not having a good time with it. He returned on a 1-year, $16.9M prove-it deal and the underlying numbers are uglier than the ERA — bottom-10% in hard-hit rate, an 18.5% whiff rate on his arsenal, a four-seamer that hitters are barely missing. The Athletic floated him as a possible trade candidate. In May. For a team that's supposed to contend.


Neither team is exactly stable on the position-player side either. The Giants just lost Heliot Ramos for at least 2 weeks with a quad strain, which thins out an already mediocre lineup, and Logan Webb is still working his way back from the knee IL. Arizona's first-base situation is a mess with Pavin Smith and Carlos Santana both shelved, and Corbin Burnes is nowhere near a rehab assignment yet.

- 10-Day-ILHeliot Ramos LF — Giants manager Tony Vitello told reporters Saturday that Ramos will be shelved for at least two weeks due to a right quad strain, Alex Pavlovic of NBC Sports Bay Area reports.
- 15-Day-ILLogan Webb SP — Webb (knee) is on track to return to action after a minimum-length stay on the 15-day injured list, Alex Pavlovic of NBC Sports Bay Area reports.
- 60-Day-ILJason Foley RP — Foley (shoulder) earned a hold in Triple-A Sacramento's 6-5 loss to Round Rock on Wednesday, allowing one hit in a scoreless inning.
- 60-Day-ILReiver Sanmartin RP — Sanmartin (hip) struck out one in a scoreless inning during Wednesday's 29-2 victory over the ACL Dodgers in the rookie-level Arizona Complex League.
- 60-Day-ILJared Oliva CF — The Giants transferred Oliva (wrist) from the 10-day injured list to the 60-day IL on Wednesday.
- 60-Day-ILRowan Wick RP — The Giants placed Wick (elbow) on the 60-day injured list Sunday, Justice delos Santos of The San Jose Mercury News reports.
- 60-Day-ILHayden Birdsong RP — Birdsong underwent successful UCL reconstruction surgery on his right elbow Wednesday, Susan Slusser of the San Francisco Chronicle reports.
- 60-Day-ILRandy Rodriguez RP — The Giants placed Rodriguez (elbow) on the 60-day injured list Tuesday, Justice delos Santos of The San Jose Mercury News reports.

- Day-To-DayKyle Amendt RP — Amendt was invited to major-league spring training by the Diamondbacks, Alex Weiner of Arizona Sports reports.
- 10-Day-ILCarlos Santana 1B — Santana suffered a setback with his right adductor strain Sunday while on a rehab assignment with Triple-A Reno, Nick Piecoro of The Arizona Republic reports.
- 60-Day-ILPavin Smith 1B — Smith (elbow ) has begun a throwing program, MLB.com reports.
- 60-Day-ILJordan Lawlar LF — Lawlar will undergo imaging this week to determine how his broken right wrist is healing, Alex Weiner of Arizona Sports reports.
- 60-Day-ILJustin Martinez RP — Martinez (elbow) tossed a bullpen session Friday, Nick Piecoro of The Arizona Republic reports.
- 60-Day-ILCorbin Burnes SP — Burnes (elbow) threw a bullpen session Tuesday, Jose M. Romero of the Arizona Republic reports.
- 60-Day-ILCristian Mena RP — The Diamondbacks placed Mena (shoulder) on the 60-day injured list Wednesday.
- 60-Day-ILBlake Walston SP — Arizona placed Walston (elbow) on the 60-day injured list Wednesday.
If you're betting this one, the obvious read is that Ray is the steadier hand and the Giants moneyline at +121 is the value play. The counter is that Chase Field has been a launching pad and Arizona's lineup still has enough thump to make any lefty sweat. Total of 9 feels fair — under if you trust Ray, over if you've watched Gallen pitch in 2026. Take your pick.
First pitch is 8:40 PM ET. Giants need this one badly to keep the season from completely sliding; the Diamondbacks need it to stop the bleeding around their rotation. Should be a fun watch even if the matchup on paper isn't sexy.