Cease Nearly Perfect as Blue Jays Demolish Giants 10-0
SAN FRANCISCO, CA – Wednesday’s game at Oracle Park wasn’t a baseball game. It was a masterclass in domination, a one-sided affair that saw the Toronto Blue Jays absolutely humiliate the San Francisco Giants in a 10-0 shutout that felt less like competition and more like target practice.
Pitching Decisions
Star Performers
Dylan Cease was the headliner, and what a headline he delivered. The Blue Jays’ ace took a no-hitter into the ninth inning, finishing with eight scoreless innings on just one hit, three walks, and an absurd 11 strikeouts. Cease didn’t just pitch well. He was surgical, methodical, and utterly ruthless. The Giants brought their bats to a knife fight and left empty-handed.
But this game was decided before Cease even threw his second pitch. Toronto’s offense came out swinging with violent intent in the first inning, plating five runs to essentially end any suspense before most fans had finished their first beer. Daulton Varsho drove in Ernie Clement with a single, but the real damage came courtesy of Kazuma Okamoto‘s grand slam, a moonshot that put the Blue Jays up 5-0 before the ink was dry on the scorebook.
Okamoto and the Blue Jays’ Thunder Show
Okamoto finished the day 2-for-5 with four RBIs, proving he’s the kind of middle-order bat that can end a game in one swing. The Grand Slam Club should start a waiting list. But it wasn’t just Okamoto carrying the load. Vladimir Guerrero Jr. added a two-run homer in the ninth, and George Springer contributed his own solo shot, making sure everyone on Toronto got a piece of the action.
The Blue Jays scored in five different innings Wednesday, which tells you everything you need to know about their offensive dominance. This wasn’t a fluke outburst followed by three quiet frames. This was systematic, relentless scoring.
Webb Walks the Plank
Logan Webb, normally a reliable horse for the Giants, got absolutely shelled. Seven innings, five hits, five earned runs, and two walks. For a pitcher of Webb’s caliber, this was a disaster. He couldn’t locate his fastball early and paid dearly when Okamoto connected on that first-inning grand slam. You can’t give elite hitters mistakes in a pennant race and expect anything other than what happened Wednesday.
Here’s the thing about a game this lopsided: nobody looks good. Not the losing pitcher, not the losing team’s defense, not the losing manager. The Giants scored zero runs. Zero. In a professional baseball game in 2026, against a good but not omniscient Blue Jays team. That’s inexcusable.
The only small consolation for the Giants is that Heliot Ramos managed to break up Cease’s no-hitter in the ninth inning. It’s a pathetic thing to hang your hat on when you’re down 10-0, but at least it happened. At least San Francisco can say they got a hit, even if it was purely academic by that point.
Wednesday at Oracle Park won’t be remembered fondly in the Bay Area. It will be remembered as the night a dominant pitching performance and an explosive offensive onslaught combined to deliver one of the season’s most embarrassing defeats. The Blue Jays didn’t just win this game. They announced themselves as a serious threat to anyone foolish enough to stand in their way.
Box Score
Toronto Blue Jays Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Ernie Clement 2B | 5 | 1 | 1 | 0 | 0 | 0 | .297 |
| Nathan Lukes RF | 4 | 2 | 2 | 0 | 1 | 0 | .289 |
| Vladimir Guerrero Jr. 1B | 5 | 1 | 1 | 2 | 0 | 0 | .262 |
| George Springer DH | 4 | 2 | 1 | 1 | 1 | 1 | .222 |
| Daulton Varsho CF | 4 | 2 | 2 | 1 | 1 | 0 | .246 |
| Kazuma Okamoto 3B | 5 | 2 | 2 | 4 | 0 | 1 | .237 |
| Alejandro Kirk C | 4 | 0 | 1 | 0 | 1 | 0 | .185 |
| Jonatan Clase LF | 3 | 0 | 0 | 0 | 0 | 1 | .250 |
| Myles Straw LF | 2 | 0 | 0 | 0 | 0 | 0 | .229 |
| Andrés Giménez SS | 4 | 0 | 1 | 1 | 0 | 0 | .234 |
Toronto Blue Jays Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Dylan Cease (W) | 8.0 | 1 | 0 | 0 | 3 | 11 | 2.56 |
| Tyler Rogers | 1.0 | 0 | 0 | 0 | 0 | 0 | 1.73 |
San Francisco Giants Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Heliot Ramos LF | 4 | 0 | 1 | 0 | 0 | 3 | .278 |
| Luis Arraez 2B | 4 | 0 | 0 | 0 | 0 | 0 | .324 |
| Casey Schmitt 3B | 4 | 0 | 0 | 0 | 0 | 0 | .275 |
| Rafael Devers 1B | 3 | 0 | 0 | 0 | 1 | 0 | .244 |
| Jung Hoo Lee RF | 3 | 0 | 0 | 0 | 0 | 0 | .308 |
| Willy Adames SS | 2 | 0 | 0 | 0 | 1 | 1 | .229 |
| Bryce Eldridge DH | 3 | 0 | 0 | 0 | 0 | 2 | .269 |
| Drew Gilbert CF | 2 | 0 | 0 | 0 | 1 | 2 | .240 |
| Eric Haase C | 2 | 0 | 0 | 0 | 0 | 2 | .162 |
| Drew Cavanaugh C | 1 | 0 | 0 | 0 | 0 | 1 | .167 |
San Francisco Giants Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Logan Webb (L) | 7.0 | 5 | 5 | 5 | 2 | 2 | 3.86 |
| Spencer Bivens | 1.0 | 3 | 2 | 0 | 1 | 1 | 0.00 |
| Ryan Walker | 1.0 | 3 | 3 | 3 | 1 | 0 | 7.52 |
