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.

Trevor Rogers goes seven scoreless innings for win

Pitching Decisions

7.0IP3H0ER4BB5K
0.2IP1H1ER1BB0K
1.0IP1H0ER0BB3K

Star Performers

Luke Keaschall

Season AVG: .333
3AB1H0HR1RBI0R0BB
Tyler O'Neill

Season AVG: .500
2AB1H0HR0RBI1R1BB

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

Trevor Rogers helps power Orioles in Opening Day win

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.

Blaze Alexander's RBI single

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

Joe Ryan strikes out Pete Alonso

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.

Joe Ryan's seven strikeouts

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.

Ryan Helsley K's Trevor Larnach to earn the save

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.

Amazing double play to end the inning

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