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

8.0IP1H0ER3BB11K
7.0IP5H5ER2BB2K

Star Performers

Kazuma Okamoto

Season AVG: .237
5AB2H1HR4RBI2R0BB
Heliot Ramos

Season AVG: .278
4AB1H0HR0RBI0R0BB

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.

Dylan Cease flirts with no-hitter in Blue Jays' win

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.

The Blue Jays score five runs in the 1st inning
Kazuma Okamoto's grand slam (21)

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.

Guerrero Jr. and Springer hit back-to-back home runs

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.

Logan Webb strikes out Jonatan Clase

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.

Dylan Cease loses no-hitter in the 9th inning

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