Bradley’s Dominance Carries Twins Past Guardians in Pitching Duel

Sometimes a pitching duel just hits different. On Tuesday night at Target Field, the Minnesota Twins turned in one of those games where stellar hurling on both sides made you remember why baseball can still be beautiful, even in an era of bloated run production. The Twins outlasted the Cleveland Guardians 3-1 in a battle that featured two legitimate aces doing what aces do: shutting down opposing lineups.

Pitching Decisions

7.0IP3H1ER0BB10K
5.0IP6H0ER3BB7K
0.1IP0H0ER0BB1K

Star Performers

Rhys Hoskins

Season AVG: .180
3AB1H1HR1RBI1R0BB
Kody Clemens

Season AVG: .248
4AB2H0HR1RBI1R0BB

Let’s start with the elephant in the room, and his name is Taj Bradley. The Twins’ starter was absolutely filthy, working seven innings of three-hit ball while punching out 10 Guardians hitters. He allowed just one run, that being Rhys Hoskins‘ solo blast in the second inning, but beyond that his stuff was utterly unhittable. Bradley threw strikes without walking a single batter. In a season where command has become almost an afterthought for many hurlers, Bradley’s precision work was a throwback to pitching excellence.

Taj Bradley K's 10 vs. Guardians

Yet Joey Cantillo, the Guardians’ left-hander, was nearly equally impressive in a losing effort. He went five innings, allowed six hits, but crucially surrendered zero earned runs while fanning seven Cleveland batters. That should have been enough to keep the Guardians in this game, and it was, until the Twins scraped together just enough offense to break through.

The Twins’ Patient Execution

Minnesota’s three runs came through the kind of crafty, complementary baseball that actually wins ballgames. In the second inning, Austin Martin’s sacrifice fly plated Kody Clemens before Brooks Lee’s ground single brought home Ryan Kreidler. Those weren’t thunderous blasts; they were calculated plate appearances executed with discipline against a quality arm.

Austin Martin's sacrifice fly
Condensed Game: CLE@MIN – 7/7/26

The dagger came in the seventh when Clemens ripped a sharp line drive triple into left field, scoring Josh Bell and putting Minnesota up by two. That’s the moment this game shifted definitively. The Twins had survived in a low-scoring affair by simply being the slightly better team when it mattered most.

Kody Clemens' RBI triple

Cleveland’s Offensive Letdown

Here’s the frustrating reality for Guardians fans: their team had the hot bat in Rhys Hoskins, whose eighth home run of the season came on a solo shot in the second. But that was it. That was the entire offensive output. One run off the board, and Cleveland’s lineup beyond Hoskins looked utterly overmatched by Bradley’s heater and breaking stuff. Kyle Manzardo, Gabriel Arias, and the rest of the order simply couldn’t generate anything resembling a rally against a pitcher who was operating on another level.

Taj Bradley, Kody Clemens lead Twins to 3-1 win

Yoendrys Gomez closed out the game with a save, needing only 0.1 innings and one strikeout to seal the deal. The Twins are now 50-37 and holding firm in the playoff picture. The Guardians drop to a record that’s become increasingly concerning as this race tightens.

Tuesday night was a reminder that baseball’s most fundamental truth remains unchanged: elite pitching will usually beat inferior hitting. Bradley understood the assignment, and the Guardians paid the price for failing to generate run support against a starter this dialed in. Sometimes, that’s just how these contests play out.

Box Score

Cleveland Guardians Batting

Player AB R H RBI BB SO AVG
Travis Bazzana 2B 4 0 0 0 0 1 .244
Kahlil Watson CF 3 0 0 0 0 3 .233
David Fry PH 1 0 0 0 0 1 .210
Chase DeLauter RF 3 0 2 0 1 0 .276
Kyle Manzardo 1B 3 0 0 0 0 2 .222
Gabriel Arias PH 1 0 0 0 0 1 .218
Rhys Hoskins DH 3 1 1 1 0 1 .180
Brayan Rocchio SS 3 0 0 0 0 0 .273
Daniel Schneemann 3B 3 0 0 0 0 1 .214
Patrick Bailey C 3 0 0 0 0 3 .179
Steven Kwan LF 3 0 0 0 0 0 .218

Cleveland Guardians Pitching

Pitcher IP H R ER BB SO ERA
Joey Cantillo (L) 5.0 6 2 0 3 7 3.66
Franco Aleman 1.0 1 0 0 0 0 1.50
Erik Sabrowski 1.0 2 1 1 0 1 3.33
Matt Festa 1.0 1 0 0 0 0 3.82

Minnesota Twins Batting

Player AB R H RBI BB SO AVG
Austin Martin CF 3 0 1 1 1 1 .248
Brooks Lee 3B 5 0 1 1 0 2 .249
Josh Bell DH 3 1 2 0 1 0 .251
Royce Lewis 1B 3 0 0 0 1 2 .214
Victor Caratini C 4 0 1 0 0 1 .238
Kody Clemens 2B 4 1 2 1 0 1 .248
Ryan Kreidler SS 4 1 1 0 0 0 .264
Luke Keaschall RF 4 0 2 0 0 0 .255
Kyler Fedko CF 2 0 0 0 0 1 .000
Trevor Larnach LF 2 0 0 0 0 0 .289

Minnesota Twins Pitching

Pitcher IP H R ER BB SO ERA
Taj Bradley (W) 7.0 3 1 1 0 10 3.67
Andrew Morris 1.0 0 0 0 0 1 3.64
Taylor Rogers 0.2 0 0 0 1 1 5.73
Yoendrys Gómez (SV) 0.1 0 0 0 0 1 3.67