David Richard-USA TODAY Sports

Bailey Ober won a duel of young starting pitchers on Friday, overcoming rookie Peyton Battenfield as the visiting Minnesota Twins edged the Cleveland Guardians 2-0 on the strength of Max Kepler's two-run home run.

The 6-foot-9 Ober, making his third start of the season, lasted seven innings, allowing just singles to Jose Ramirez and Oscar Gonzalez and a double by Josh Naylor.

Ober (2-0) struck out six and walked one, throwing 66 of his 91 pitches for strikes, and lowered his ERA to 0.98 in the process.

Battenfield retired the first 17 Twins hitters he faced before Christian Vazquez broke up the 25-year-old rookie's perfect game bid with two outs in the top of the sixth.

Six pitches later, Max Kepler turned on an 87-mph cut fastball from Battenfield and crushed it 440 feet into the right-center field bleachers for a homer, spoiling Battenfield's shutout.

Battenfield (0-3) was the hard-luck loser, finishing seven innings with just those two hits. He struck out seven batters without issuing a walk.

The Guardians ran themselves out of a rally in the seventh when Gonzalez chopped an infield single to the right of Ober, who leaped and threw too late to first for the out. Ramirez tried to score from second base but was thrown out at the plate on a perfect throw by Twins first baseman Donovan Solano to the catcher Vazquez.

Right-hander Jorge Lopez pitched a perfect eighth for Minnesota with one strikeout.

Minnesota closer Jhoan Duran, who led MLB with 392 pitches thrown at 100 mph or faster in 2022, came on to pitch the ninth. He walked Steven Kwan to open the inning before striking out Amed Rosario, getting Ramirez to ground out and striking out Naylor for his seventh save.

The Twins and Guardians each managed only three hits in the game.

More must-reads:

TODAY'S BEST
Bronny James' agent provides huge update on client's future
Report: Lincoln Riley tried to get USC out of facing one opponent
Watch: Stephen Curry analyzes Patrick Mahomes' high school basketball film
Anthony Edwards channeled inner Michael Jordan after Game 4
Anthony Edwards backs up talk to keep Timberwolves alive in WCF
Championship-winning NASCAR team to shut down after 2024 season
Three takeaways as Panthers tie Eastern Conference Final vs. Rangers
Texans sign young offensive star to huge contract extension
Aaron Boone comes to the defense of retired umpire Angel Hernandez
Negro League legend finally getting his due as MLB merges stats
Several key players withdraw from NBA Draft
Tyrese Haliburton ready to take active role in retaining Pascal Siakam
Mets stars reportedly had emotional reaction to firing of Buck Showalter
NHL announces 2024 King Clancy Memorial Trophy winner
Cardinals sign first-round DL
Rams sign first-round DE, complete draft class
Steelers QB Justin Fields focusing on 'little things' amid battle with Russell Wilson
Pistons confirm that key RFA forward underwent toe surgery
Pirates place left-hander, catcher on injured list
Patriots exec discusses team's approach to QB competition