Soriano masterclass lifts Blue Jays past Mariners in Toronto thriller

The Toronto Blue Jays scraped together just enough offense on Saturday to outlast the Seattle Mariners 4-3 at Rogers Centre, in a game that showcased exactly why pitching depth matters when margins are razor thin. José Soriano was the story here, delivering a masterclass in efficiency and precision over seven innings while allowing just five hits and three earned runs. This is the kind of performance that wins close ballgames, and it’s precisely what the Blue Jays needed against a Mariners team that came ready to fight.

José Soriano strikes out six over seven innings

Pitching Decisions

7.0IP5H3ER2BB6K
0.2IP2H2ER2BB0K
1.0IP0H0ER0BB1K

Star Performers

Cal Raleigh

Season AVG: .169
3AB2H1HR1RBI2R1BB
Brett Bateman

Season AVG: .329
3AB1H0HR1RBI1R1BB

The Mariners struck first, and they did it with authority. Cal Raleigh, who finished 2-for-3 with a home run, launched a solo shot in the second inning that put Seattle up 1-0. It was a legitimate threat, the kind of early punch that could have set the tone for the entire afternoon. But Toronto’s pitching staff had other ideas. Soriano refused to panic, methodically working through Seattle’s lineup with the kind of composed, clinical approach that separates good starters from great ones.

Cal Raleigh's solo home run (19)

Seattle extended their lead to 3-1 in the fourth when Taylor Ward ripped a sharp two-run single that scored Josh Naylor and Raleigh. The Mariners were building something dangerous, a mini-rally that threatened to run away from the home team. But this is where the story gets interesting. José A. Ferrer‘s catastrophic collapse in the fifth inning, combined with a wild pitch from Eduard Bazardo, allowed Toronto to claw back into the game. George Springer’s walk forced in a run, and the timing couldn’t have been better for the Blue Jays.

Blue Jays score two runs on walk, wild pitch
Alejandro Kirk's go-ahead single

The decisive moment came in the sixth when Alejandro Kirk singled to right field, scoring Myles Straw with what would prove to be the go-ahead run. Brett Bateman had set the stage with his own RBI single moments earlier, but Kirk’s line drive was the dagger. It’s these clutch, gap-to-gap hits that decide September races, and Kirk delivered when it mattered most. The Blue Jays’ approach at the plate shifted in that sixth inning from reactive to aggressive, and it paid dividends.

Brett Bateman's RBI single

Pitching carries the day for Toronto

What impressed most about this victory wasn’t the fireworks. It was Toronto’s refusal to wilt when Seattle had momentum. Soriano’s dominant seven innings, combined with Louis Varland‘s perfect inning of relief to close things out, represented exactly the kind of complementary pitching that championship teams build on. Varland’s save was routine but crucial, proving that you don’t need drama to win ballgames.

Louis Varland earns save to seal 4-3 win

Seattle’s missed opportunity

For the Mariners, this was a game they absolutely should have won. Leading 3-1 with Ferrer on the mound and control of the tempo, letting it slip away feels like a missed opportunity in what figures to be a tight wild card race. Cal Raleigh was excellent at the plate, but his supporting cast couldn’t deliver the knockout punch when they had their chances. In August, especially this late in the month, you simply cannot squander opportunities like this against quality opponents.

Dan Wilson on Kade Anderson, 4-3 loss to Blue Jays

Toronto’s victory, fueled by clutch hitting and Soriano’s pitching brilliance, sends the right message heading into September. The Blue Jays showed they can grind out wins in the ways that matter most. Saturday’s result could very well resonate come October.

Box Score

Seattle Mariners Batting

Player AB R H RBI BB SO AVG
Randy Arozarena LF 4 0 0 0 0 2 .271
Dominic Canzone RF 4 0 0 0 0 1 .256
Julio Rodríguez CF 3 0 0 0 1 2 .246
Josh Naylor 1B 4 1 2 0 0 0 .271
Cal Raleigh C 3 2 2 1 1 1 .169
Cole Young 2B 3 0 0 0 1 0 .247
Taylor Ward DH 4 0 1 2 0 3 .230
J.P. Crawford SS 4 0 1 0 0 1 .209
Brock Rodden 3B 3 0 0 0 0 0 .158

Seattle Mariners Pitching

Pitcher IP H R ER BB SO ERA
Kade Anderson 4.1 3 2 2 3 3 4.50
Eduard Bazardo 0.2 0 0 0 2 1 2.97
José A. Ferrer (L) 0.2 2 2 2 2 0 3.83
Carlos Vargas 2.1 0 0 0 0 2 1.35

Toronto Blue Jays Batting

Player AB R H RBI BB SO AVG
Brett Bateman CF 3 1 1 1 1 1 .329
Alejandro Kirk C 4 0 1 1 0 2 .273
Vladimir Guerrero Jr. 1B 3 0 0 0 1 0 .258
George Springer DH 3 0 1 1 1 0 .251
Kazuma Okamoto 3B 2 0 0 0 2 1 .230
Charles McAdoo 2B 2 1 0 0 1 0 .243
Jesús Sánchez PH 1 0 0 0 0 0 .264
Andrés Giménez SS 0 0 0 0 0 0 .241
Ernie Clement 2B 4 0 0 0 0 1 .277
Daz Cameron LF 3 0 0 0 0 1 .208
Nathan Lukes RF 1 0 0 0 0 0 .264
Myles Straw LF 3 2 2 0 1 0 .227

Toronto Blue Jays Pitching

Pitcher IP H R ER BB SO ERA
José Soriano (W) 7.0 5 3 3 2 6 3.45
Tyler Rogers 0.2 0 0 0 1 2 1.90
Mason Fluharty 0.1 1 0 0 0 1 3.44
Louis Varland (SV) 1.0 0 0 0 0 1 1.18