
DETROIT — Jarrod Dyson doubled and scored the go-ahead run in the fifth inning and the Kansas City Royals held on to beat the Detroit Tigers 3-2 on Monday, completing a four-game sweep on the road for the first time in nearly 22 years.
The AL Central-leading Royals (14-7) have won a season-high five straight and own the best record in the league.
Detroit (7-16) has the worst record in the majors after losing 10 of its last 11 games and is off to its worst start since 2003.
Kansas City starter Brad Keller (2-2) gave up two runs and eight hits over six innings. Scott Barlow and Greg Holland followed, each throwing a scoreless inning. Josh Staumont pitched the ninth for his second save in as many chances.
Spencer Turnbull (1-1) gave up three runs on five hits and no walks while striking out five. Detroit relievers combined to throw three innings of scoreless relief, but its hitters failed to take advantage of chances to extend or win the game, leaving 11 runners on base.

ANGELS 9, RANGERS 4: Shohei Ohtani struck out nine after a shaky first inning on the mound, and also scored three runs and drove in two in a start like none since Babe Ruth 100 years earlier, as Los Angeles beat the Rangers in Arlington, Texas.
A day after hitting his seventh homer to tie for the MLB lead, Ohtani (1-0) became the first home run leader to be the starting pitcher for a game since Ruth for the New York Yankees against Detroit on June 13, 1921. It was the second time this season Ohtani pitched and batted second.
The Japanese right-hander gave up four runs in the first inning before retiring 14 of the last 15 batters he faced, with all of his strikeouts in that span.
In his previous start on the mound, last Tuesday at home against the Rangers, Ohtani became the first starting pitcher since at least 1901 with four scoreless innings with at least six walks and seven strikeouts. He allowed only one hit in the Angels’ 6-2 victory.
That was his first time on the mound since April 4 after dealing with a blister issue on the middle finger of his throwing hand. In that first start, Ohtani both smashed a 451-foot homer and pitched two-hit ball into the fifth inning against the Chicago White Sox.
Only seven of his first 23 pitches in Texas were strikes before Ohtani settled in, needing only 47 pitches to get through the his final four innings. He got one last at-bat in the sixth, with a bunt single away from the shift before scoring on a double by Walsh. Aaron Slegers then took over on the mound and in the batting order, though he didn’t get an at-bat.
ORIOLES 4, YANKEES 2: Cedric Mullins hit two home runs and a double, Matt Harvey pitched six impressive innings and host Baltimore beat New York..
Baltimore moved one game ahead of the last-place Yankees in the AL East.
Harvey (2-1) won consecutive starts for the first time since winning four in a row with Cincinnati from June 21-July 13, 2018. He allowed one run and three hits, striking out five and walking three.
The Yankees pulled within 4-2 in the eighth on an RBI single by Gio Urshela. But on the play, Aaron Judge was thrown out at third before DJ LeMahieu touched home plate, and New York manager Aaron Boone was ejected for arguing the call.
INDIANS 5, TWINS 3: Jordan Luplow hit a two-run homer in the 10th inning off Alex Colomé, giving Cleveland a victory over visiting Minnesota.
Luplow’s second career game-ending homer was a leadoff shot that easily cleared the wall in left field, scoring free runner César Hernández from second base. Minnesota fell to 0-5 in extra-inning games.
Emmanuel Clase (2-1) worked one perfect inning for the win, helping Cleveland to its second straight victory. Luplow was the only batter faced by Colomé (1-3).
A’S 2, RAYS 1: Sean Murphy homered, Sean Manaea got some key defensive help and Oakland bounced back a day after its 13-game winning streak ended, edging Tampa Bay in St. Petersburgh, Florida.
After Matt Chapman drew a two-out walk from Rich Hill (1-1) in the fourth innning, Murphy made it 2-1 with a drive to left field.
Manaea (3-1) threw 100 pitches over five innings, giving up one run and four hits.
NATIONAL LEAGUE
PHILLIES 2, CARDINALS 1: Zack Wheeler took a one-hit shutout into the ninth inning and Rhys Hoskins homered twice as Philadelphia won in St. Louis.
Hoskins’ seventh career multi-homer game and second this season helped the Phillies improve to 3-1 against St. Louis.
Wheeler (2-2) struck out nine and edged Cardinals starter Adam Wainwright in a classic pitchers’ duel that took just 2 hours, 22 minutes.
BRAVES 8, CUBS 7: Freddie Freeman hit a three-run homer and Atlanta woke up offensively after a grim doubleheader, overcoming a grand slam by Kris Bryant to beat Chicago in Atlanta.
The Braves were coming off two shutout losses to Arizona the previous afternoon — managing just a single hit over 14 innings. Madison Bumgarner held Atlanta without a hit in his seven-inning victory, though it did not qualify as an official no-hitter.
NOTES
RANGERS: Former Korean standout pitcher Hyeon-Jong Yang joined the team, and was looking to make his MLB debut.
The Rangers selected the contract of the 33-year-old left-hander from their alternate training site before the opener of a three-game series against the Los Angeles Angels.
ASTROS: Starter Jake Odorizzi has been placed on the 10-day injured list with a strained muscle in his right arm and second baseman José Altuve has been activated after a bout with COVID-19.
Odorizzi left his start on Saturday after just five pitches with what the team called tightness in his right forearm, and manager Dusty Baker announced Monday that he had a strained right pronator.
Altuve, the 2017 AL MVP, was among five Astros who were placed on the COVID-19 list on April 14. The other four returned within days, but Altuve remained out. He cleared health and safety protocols on Friday and revealed Saturday that he had tested positive for COVID-19 but did not have any symptoms.
Altuve said he received the first dose of one of the COVID-19 vaccines before testing positive, and that he has no idea how he contracted the virus.
ROCKIES: Jeff Bridich is stepping down as general manager of the Colorado Rockies, ending a tumultuous tenure that included two playoff appearances and a falling out with Nolan Arenado that ultimately led to the star third baseman’s offseason trade.
The Rockies announced that the decision was a mutual agreement with Bridich, who was in his seventh season as GM. The team will appoint an interim general manager for the rest of the season before launching a search following the postseason.
Bridich said in a statement that he recently had a conversation with owner Dick Monfort and newly appointed team President Greg Feasel about the team’s future.
Comments are no longer available on this story