Orioles Edge Twins in Pitching Duel, Rogers Dominates
There’s something beautifully brutal about baseball in late March when the games actually count. On Thursday at Oriole Park, the Baltimore Orioles reminded everyone why pitching wins championships, methodically dismantling the Minnesota Twins 2-1 in a contest that felt more like October than the calendar suggested. Trevor Rogers was nothing short of masterful, spinning seven innings of shutout baseball while scattering just three hits and four walks. This wasn’t flashy stuff. This was the kind of grinding, textbook excellence that makes opposing hitters age ten years in an afternoon.
Pitching Decisions
Star Performers
The Twins came to Baltimore with legitimate expectations, but they got absolutely strangled by the Orioles’ pitching staff. Minnesota managed just three hits across nine innings, a damning indictment of their offensive approach against a Baltimore team that clearly came prepared. The lone Minnesota run came in the eighth inning on Luke Keaschall‘s sacrifice fly, a consolation prize that only underscored how impotent the Twins’ lineup was when it mattered most.
Baltimore’s Late-Inning Heroics
The Orioles broke through in the seventh, and credit where it’s due, the execution was textbook baseball. Colton Cowser’s sacrifice fly brought home Samuel Basallo, a small moment that turned out to be absolutely crucial. One inning later, Blaze Alexander delivered the backbreaker with a ground ball single up the middle, scoring Tyler O'Neill and essentially ending any dreams Minnesota had of a comeback.
These weren’t flashy heroics. There were no three-run homers or batting practice swings. The Orioles simply refused to beat themselves, manufactured runs the old-fashioned way, and leaned on their pitching to get the job done. It’s the kind of win that sets a tone for a season, proving that this team has the discipline and execution to win tight games.
Minnesota’s Offensive Impotence
Derek Shelton’s Twins left the yard with nothing but regrets Thursday night. The manager himself acknowledged after the game that runners in scoring position failures doomed Minnesota’s chances, and he wasn’t wrong. Byron Buxton managed a triple but couldn’t drive in the runs that mattered. It was the kind of game where a team could sense defeat coming and simply couldn’t generate the clutch moment needed to change the narrative.
Ryan Helsley’s entrance in the ninth only reinforced Baltimore’s pitching dominance. The closer struck out three batters in one inning, including a particularly nasty finish to Trevor Larnach that left no doubt about who controlled this ballgame.
The Orioles benefited from some defensive excellence throughout the evening, with multiple double plays keeping Minnesota’s limited scoring chances in check. This team showed up Thursday night ready to play baseball, and Minnesota simply couldn’t match that intensity or precision.
With Opening Day now in the books for both clubs, the Orioles have issued an early statement: they’re a complete team with starting pitching that can dominate and the discipline to win games without relying on home runs. Minnesota, meanwhile, goes back to the drawing board needing to figure out how to produce when it counts. In baseball, those lessons in March can set the tone for a season’s entire trajectory.
Box Score
Minnesota Twins Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Austin Martin LF | 3 | 0 | 1 | 0 | 0 | 0 | .333 |
| Kody Clemens LF | 1 | 0 | 0 | 0 | 0 | 0 | .000 |
| Byron Buxton CF | 4 | 1 | 1 | 0 | 0 | 1 | .250 |
| Luke Keaschall 2B | 3 | 0 | 1 | 1 | 0 | 0 | .333 |
| Ryan Jeffers C | 4 | 0 | 1 | 0 | 0 | 1 | .250 |
| Matt Wallner RF | 2 | 0 | 0 | 0 | 2 | 1 | .000 |
| Josh Bell DH | 3 | 0 | 0 | 0 | 1 | 3 | .000 |
| Victor Caratini 1B | 3 | 0 | 1 | 0 | 1 | 0 | .333 |
| James Outman PR | 0 | 0 | 0 | 0 | 0 | 0 | .000 |
| Royce Lewis 3B | 2 | 0 | 0 | 0 | 0 | 0 | .000 |
| Trevor Larnach PH | 1 | 0 | 0 | 0 | 0 | 1 | .000 |
| Brooks Lee SS | 3 | 0 | 0 | 0 | 0 | 2 | .000 |
Minnesota Twins Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Joe Ryan | 5.1 | 1 | 0 | 0 | 2 | 7 | 0.00 |
| Kody Funderburk (L) | 0.2 | 1 | 1 | 1 | 1 | 0 | 13.50 |
| Justin Topa | 1.0 | 2 | 1 | 1 | 0 | 0 | 9.00 |
| Taylor Rogers | 1.0 | 1 | 0 | 0 | 0 | 1 | 0.00 |
Baltimore Orioles Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Taylor Ward LF | 4 | 0 | 0 | 0 | 0 | 0 | .000 |
| Gunnar Henderson SS | 4 | 0 | 0 | 0 | 0 | 2 | .000 |
| Pete Alonso 1B | 3 | 0 | 0 | 0 | 1 | 2 | .000 |
| Adley Rutschman C | 4 | 0 | 2 | 0 | 0 | 0 | .500 |
| Samuel Basallo DH | 4 | 1 | 1 | 0 | 0 | 1 | .250 |
| Tyler O'Neill RF | 2 | 1 | 1 | 0 | 1 | 0 | .500 |
| Colton Cowser CF | 2 | 0 | 0 | 1 | 0 | 1 | .000 |
| Coby Mayo 3B | 2 | 0 | 0 | 0 | 1 | 1 | .000 |
| Blaze Alexander 2B | 3 | 0 | 1 | 1 | 0 | 1 | .333 |
Baltimore Orioles Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Trevor Rogers (W) | 7.0 | 3 | 0 | 0 | 4 | 5 | 0.00 |
| Tyler Wells | 1.0 | 1 | 1 | 1 | 0 | 1 | 9.00 |
| Ryan Helsley (SV) | 1.0 | 1 | 0 | 0 | 0 | 3 | 0.00 |
