UNDATED (AP) — The Kansas City Royals moved from worst to first in the American League Central by winning 10 in a row, the last three coming in Detroit. The Tigers managed to avoid a four-game sweep on Thursday while ending the Royals' longest winning streak in 20 years.

Miguel Cabrera had an RBI double and J.D. Martinez homered in the fourth inning to send Detroit to a 2-1 win over Kansas City. Anibal (AH'-nih-bahl) Sanchez allowed a run and five hits in seven innings to help the Tigers win for only the sixth time in their last 18 games. Sanchez and the Detroit bullpen blanked the Royals following Billy Butler's RBI single in the first inning.

The win pulls the Tigers to within a half-game of the first-place Royals in the AL Central.

Meanwhile, the Atlanta Braves have lost another starting pitcher.

Gavin Floyd broke a bone in his elbow during a 3-0 win over the Nationals in Washington. He was working on a two-hitter when he was injured while making his first pitch of the seventh inning.

Floyd was making his ninth start since recovering from Tommy John surgery, but manager Fredi Gonzalez said the two injuries are not related.

The Braves lost starters Kris Medlen and Brandon Beachy (BEE'-chee) and reliever Cory Gearrin to elbow surgery during spring training.

Chris Johnson singled twice and drove in all three runs to help the Braves end a three-game skid.

Elsewhere in the majors:

— Cleveland beat the Angels 5-3 on Nick Swisher's grand slam with two out in the bottom of the 10th. Swisher had gone 0 for 4 with three strikeouts before going deep, a half-inning after Albert Pujols (POO'-holz) put the Angels ahead with a two-run single.

— Carlos Beltran had a pair of RBIs and David Phelps allowed two runs over seven innings as the New York Yankees topped Toronto 6-4 to complete a three-game sweep. The Blue Jays have lost their last 16 games in the Bronx since 2012.

— David Archer struck out eight while scattering three hits over 6 2/3 innings to pitch Tampa Bay past Houston 5-0. The Rays led just 2-0 until Kevin Kiermaier and Evan Longoria hit back-to-back homers in the seventh to cap the scoring.

— Russell Martin worked out a bases-loaded walk in the bottom of the 12th to end Pittsburgh's 4-3 triumph against Cincinnati. The Pirates were two outs from a nine-inning victory until Devin Mesoraco hit a game-tying solo homer.

— Milwaukee was a 4-1 winner at Arizona as Yovani Gallardo (yoh-VAH'-nee gy-AHR'-doh) limited the Diamondbacks to a run and five hits in seven innings. Aramis (ah-RAH'-mihs) Ramirez and Lyle Overbay each had two hits and an RBI for the Brewers.

— Ryan Howard smashed a two-run homer and had three RBIs as Philadelphia dumped St. Louis 4-1. David Buchanan limited the Cardinals to a run and four hits over 7 2/3 innings of the Phillies' fourth consecutive win.

— Zack Wheeler's first career complete game is a three-hitter in the New York Mets' 1-0 shutout of the Marlins in Miami. David Wright's first-inning homer was enough scoring for the Mets to get their second straight win.

— Rookie Jesse Hahn looked good in his third major league start, allowing an unearned run and five hits in seven innings of San Diego's 4-1 victory against Seattle. Tommy Medica and Cameron Maybin sparked the Padres' four-run seventh with back-to-back triples before Chris Denorfia singled in the go-ahead run.

— Yoenis Cespedes (yoh-EH'-nehs SEHS'-peh-dehs) hit a solo homer and Stephen Vogt (voht) had two RBIs as Oakland doubled up Boston 4-2. Scott Kazmir is 9-2 after holding the Red Sox to two runs and four hits in seven innings.

— Joe Mauer capped his two-RBI night by delivering a run-scoring double that snapped a 2-2 tie in the eighth inning of Minnesota's 4-2 triumph over the Chicago White Sox. Josh Willingham hit a solo homer and Yohan Pino (YOH'-hahn PEEN'-yoh) held the Chisox to two runs and five hits in seven innings.

 

ST. PETERSBURG, Fla. (AP) — Tampa Bay outfielder David DeJesus (deh-HAY'-soos) has been placed on the 15-day disabled list with a broken left hand. He suffered the injury on a check-swing in Wednesday's game against Baltimore.

DeJesus expects to be in a cast for three weeks. He will undergo additional tests to determine how long he will be out.