Twins Hold Off Angels Behind Bradley’s Strong Arm
The Minnesota Twins took care of business Sunday afternoon at Target Field, grinding out a 4-2 victory over the Los Angeles Angels in a game that showcased solid pitching, timely hitting, and the kind of gritty, understated excellence that wins ballgames in July. This wasn’t flashy stuff. This was baseball played the right way, and the Angels simply didn’t have enough ammunition to overcome Taj Bradley‘s steady presence on the mound.
Pitching Decisions
Star Performers
Bradley Dominates While Soriano Struggles
Taj Bradley was the story here, folks. Seven innings of composed, intelligent pitching. Six strikeouts. Just two runs allowed on six hits. The kid looked like a pitcher who understands his craft, who doesn’t panic, who executes his gameplan. Meanwhile, José Soriano lasted five innings for Los Angeles, surrendering five hits and three runs. That’s not going to cut it against any competent offense, let alone one playing in their house with momentum on their side.
The Twins jumped on Soriano early in the third inning. Ryan Kreidler and Trevor Larnach got things started with a single, and then Ryan Jeffers delivered the decisive blow with a two-run double that scored both runners and essentially put the game on ice before the Angels could blink. This is what professional baseball looks like: capitalizing on mistakes, moving runners, driving in runs with runners in scoring position.
The Angels had their moments. Josh Lowe launched a solo shot in the second inning to get Los Angeles on the board early. In the seventh, Denzer Guzman answered with a solo homer of his own. But that’s all they could muster. Two runs is simply not enough when you’re facing a pitcher like Bradley who was in complete command of his fastball and secondary stuff.
Here’s where I’m going to be direct: the Angels came to Minnesota unprepared for a Sunday afternoon ballgame. Their offense was anemic. Josh Lowe went 1-for-4. Guzman had two hits, sure, but couldn’t drive in more than one run. The rest of the lineup was silent. When your designated hitter and your supporting cast aren’t producing runs, you’re playing for moral victories. The Angels were playing for moral victories.
Larnach Seals It in the Eighth
Trevor Larnach put a punctuation mark on this game in the eighth inning with a solo home run that gave the Twins an insurance run they absolutely didn’t need but were more than happy to take. That’s professional baseball right there. The guy who got the scoring started in the third inning coming back to deliver another dagger. Larnach finished 2-for-4 with two RBIs and was arguably the best player on the field.
Andrew Morris came in for the save situation and handled it cleanly, two scoreless innings with a pair of strikeouts. This Twins team is playing coherent baseball right now. They’re not beating themselves. They’re executing pitches. They’re putting runners in position to score. They’re winning the small moments that add up to victories.
For the Angels, this was a missed opportunity. You don’t go on the road to Target Field and expect to win slugging contests. You need pitching and smart baseball. They got pitching from Bradley, not from Soriano. And smart baseball from the Twins, not from their lineup. That’s why the Twins won this game Sunday, and why the Angels are heading home with nothing but regrets.
Box Score
Los Angeles Angels Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Zach Neto SS | 4 | 0 | 0 | 0 | 0 | 2 | .235 |
| Mike Trout DH | 4 | 0 | 2 | 0 | 0 | 0 | .237 |
| Nolan Schanuel 1B | 4 | 0 | 2 | 0 | 0 | 1 | .275 |
| Jorge Soler RF | 4 | 0 | 0 | 0 | 0 | 1 | .210 |
| Jose Siri CF | 0 | 0 | 0 | 0 | 0 | 0 | .256 |
| Jo Adell RF | 4 | 0 | 0 | 0 | 0 | 1 | .245 |
| Josh Lowe LF | 4 | 1 | 1 | 1 | 0 | 0 | .208 |
| Oswald Peraza 2B | 2 | 0 | 0 | 0 | 1 | 2 | .239 |
| Wade Meckler PH | 0 | 0 | 0 | 0 | 1 | 0 | .307 |
| Denzer Guzman 3B | 4 | 1 | 2 | 1 | 0 | 1 | .262 |
| Logan O'Hoppe C | 3 | 0 | 0 | 0 | 1 | 0 | .212 |
Los Angeles Angels Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| José Soriano (L) | 5.0 | 5 | 3 | 3 | 2 | 0 | 3.49 |
| Chase Silseth | 1.2 | 0 | 0 | 0 | 1 | 4 | 3.03 |
| Ryan Zeferjahn | 1.1 | 1 | 1 | 1 | 0 | 2 | 3.89 |
Minnesota Twins Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Trevor Larnach LF | 4 | 2 | 2 | 2 | 0 | 0 | .289 |
| Austin Martin LF | 0 | 0 | 0 | 0 | 0 | 0 | .249 |
| Ryan Jeffers C | 4 | 0 | 1 | 2 | 0 | 1 | .292 |
| Josh Bell DH | 3 | 0 | 0 | 0 | 1 | 1 | .248 |
| Kody Clemens 2B | 4 | 0 | 0 | 0 | 0 | 2 | .243 |
| Royce Lewis 1B | 2 | 0 | 0 | 0 | 1 | 0 | .219 |
| Brooks Lee 3B | 2 | 0 | 0 | 0 | 1 | 0 | .249 |
| Alan Roden RF | 3 | 0 | 0 | 0 | 0 | 1 | .214 |
| Luke Keaschall CF | 3 | 1 | 2 | 0 | 0 | 1 | .258 |
| Ryan Kreidler SS | 3 | 1 | 1 | 0 | 0 | 0 | .256 |
Minnesota Twins Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Taj Bradley (W) | 7.0 | 6 | 2 | 2 | 2 | 6 | 3.59 |
| Andrew Morris (SV) | 2.0 | 1 | 0 | 0 | 1 | 2 | 3.33 |
