James Shields allowed three hits in seven scoreless innings and was part of a combined four-hit shutout in Kansas City’s 3-0 win over the Tigers Friday night to give the Royals a sweep of a day-night doubleheader in Detroit.
Kansas City won the first game, 2-1, as Danny Duffy took a no-hitter into the sixth inning and pitched a combined two-hitter.
Eric Hosmer homered in each game.
Shields (8-8) won his fourth game in his past five starts. He walked four and struck out one.
Greg Holland had saves in both games of the doubleheader.
Jose Alvarez (1-3), called up from Triple A Toledo to make the start, took the loss. He gave up two runs and five hits in 5⅔ innings, walking three and striking out five.
Duffy (1-0) beat Justin Verlander in the opener.
Duffy was called up from Triple A Omaha to make his second big league start of the season — he had Tommy John surgery last year — and didn’t allow a hit until Miguel Cabrera’s hard-hit, two out single in the sixth.
Verlander (12-9) allowed two runs and seven hits in eight innings. He struck out five and didn’t walk a batter.
Rays 5, Blue Jays 4 — Jose Lobaton hit a game-ending triple with one out in the ninth inning, lifting host Tampa Bay to its third straight victory.
Tampa Bay moved a game behind Boston for the AL East lead.
Lobaton’s triple came off Aaron Loup (4-6) after Yunel Escobar walked. Lobaton had three hits.
Fernando Rodney (5-3) gave up two hits to start the ninth, but worked out of the jam.
Braves 3, Nationals 2 — Justin Upton hit a home run with one out in the bottom of the 10th inning to power Atlanta over Washington as the Braves continued their domination of the season series, winning the 11th of 14 games.
Dodgers 4, Phillies 0 — Zack Greinke pitched three-hit ball into the eighth inning and Hanley Ramirez homered to lead Los Angeles to its season-best ninth straight win over slumping host Philadelphia and new manager Ryne Sandberg, who took over after Charlie Manuel was fired earlier in the day.
Rockies 6, Orioles 3 — Colorado hit four home runs, including a tiebreaking, two-run shot by Wilin Rosario in the seventh inning, to win on the road and to extend Baltimore’s losing streak to four games.
Athletics 3, Indians 2 — Yoenis Cespedes hit a two-run homer in the first, Eric Sogard put Oakland ahead on a seventh-inning double, and the hosts beat Cleveland.
Giants 14, Marlins 10 — Hunter Pence hit two doubles, a triple, and drove in five runs to lead San Francisco in Miami.
Mariners 3, Rangers 1 — Kyle Seager snapped a career-worst 0-for-21 slump with a go-ahead two-run homer as Seattle beat AL West-leading Texas in Arlington.
White Sox 5, Twins 2 — Adam Dunn hit his 28th home run and Jose Quintana tossed six sharp innings to help Chicago snap its season-worst, 10-game road losing streak.
Brewers 7, Reds 6 — Jonathan Lucroy hit a two-run homer off Aroldis Chapman in the bottom of the ninth inning to give Milwaukee a victory over Cincinnati.
Cubs 7, Cardinals 0 — Jake Arrieta threw seven shutout innings and Nate Schierholtz drove in three runs to lead Chicago over visiting St. Louis.
Pirates 6, Diamondbacks 2 — Jose Tabata hit a two-run homer, rookie Gerrit Cole pitched six solid innings, and host Pittsburgh trumped Arizona.
Mets 5, Padres 2 — Marlon Byrd, Daniel Murphy, and Ike Davis homered in visiting New York’s victory over San Diego.