KANSAS CITY, Mo. -- Brett Eibner capped Kansas City's seven-run ninth inning with a game-ending RBI single, lifting the Royals to a stunning 8-7 victory over the Chicago White Sox on Saturday.

Jarrod Dyson was walked intentionally before Eibner drove a full-count pitch from Tommy Kahnle (0-1) off first baseman Jose Abreu and into right field. Drew Butera, who replaced Salvador Perez after the All-Star catcher got hurt in a collision, scampered home as Eibner was mobbed by his jubilant teammates near first.

Chien-Ming Wang (3-0) pitched two scoreless innings for the win. White Sox closer David Robertson began the ninth inning, but was pulled with two outs and charged with six runs and four hits.

Perez was injured in the ninth when third baseman Cheslor Cuthbert slid with a forearm and elbow into the left thigh of the All-Star catcher. Perez immediately raised his right arm, signalling for assistance. Two minutes later, Perez hobbled off the field with his arms draped over the shoulders of manager Ned Yost and an athletic trainer.

DODGERS 9, METS 1

NEW YORK (AP) -- Chase Utley hit a grand slam and a solo homer after Noah Syndergaard threw a 99 mph fastball behind his back, and Los Angeles went deep a season-high five times in routing New York.

In a scene that seemed inevitable since October, Syndergaard was immediately ejected following the third-inning pitch -- almost certainly his shot at retaliation against Utley for the late takeout slide that broke the right leg of then-Mets shortstop Ruben Tejada in last year's playoffs.

Plate umpire Adam Hamari tossed Syndergaard, sending Mets manager Terry Collins into a rage and his own ejection, but no trouble ensued between the teams.

Kenta Maeda (4-3) shook off an early line drive that appeared to hit him in the pitching hand and threw five shutout innings for the win.

Logan Verrett (3-2) relieved Syndergaard and gave up two runs in 3 2/3 innings for the loss.

CARDINALS 9, NATIONALS 4

WASHINGTON (AP) -- Adam Wainwright pitched seven gritty innings and made an ample contribution at the plate, hitting a two-run double to help St. Louis defeat Washington.

Matt Holliday homered for the Cardinals, who took control with a four-run second inning highlighted by Wainwright's fifth extra-base hit of the season.

With two on, two outs and a run in, Wainwright lined the first pitch from Gio Gonzalez (3-3) into the left-centre gap. Matt Carpenter, activated from the paternity list before the game, followed with an RBI double for a 4-0 lead. That started Wainwright (5-3) on a path to his fifth straight win. The right-hander allowed four runs and six hits -- including a career-record tying three home runs. He struck out five and walked none.

RANGERS 5, PIRATES 2

ARLINGTON, Texas (AP) -- Yu Darvish struck out seven in five strong innings in his first start in the majors in almost 22 months, and Texas beat Pittsburgh.

The Japanese right-hander allowed three singles with a walk in his return from last year's Tommy John surgery, ending Pittsburgh's five-game winning streak.

Adrian Beltre had a two-run homer in the first inning off Juan Nicasio (3-3) to become the fourth third baseman with at least 1,500 RBIs, finishing with 1,501.

Mitch Moreland snapped a 1-for-27 skid with a solo home run in the fourth.

The "Yuuu" calls from a sellout crowd started early for Darvish, who last pitched in the big leagues on Aug. 9, 2014.

GIANTS 10, ROCKIES 5

DENVER (AP) -- Buster Posey hit a pair of three-run homers, including a tiebreaking drive as part of a six-run eighth inning, and San Francisco rallied for the win.

The Rockies were limited to one run over six innings by Madison Bumgarner, but broke out in the seventh against five relievers for a 5-4 lead.

San Francisco responded with six runs in the eighth. Posey led the charge with a towering homer to right-centre off Carlos Estevez (1-2).

Cory Gearrin (1-0) threw 1 1/3 scoreless innings to earn his first win since May 28, 2013.

RAYS 9, YANKEES 5

ST. PETERSBURG, Fla. (AP) -- Evan Longoria homered and drove in four runs, powering Tampa Bay to the victory.

Longoria had a sacrifice fly during a three-run first, boosted the lead to 5-0 with a two-run homer in the second and chased Michael Pineda with an RBI single in the fourth that made it 6-1.

Pineda (2-6) allowed six runs and nine hits in 3 2/3 innings. His 6.92 ERA is the highest among 104 qualifying pitchers in the major leagues.

Matt Moore (2-3), winless in his six previous starts, gave up three runs and eight hits in 6 2/3 innings as the Rays won for the second time in eight games. New York lost for the third time in 10 games.

Carlos Beltran hit a solo homer off Moore in the fourth for his 2,500th hit.

REDS 7, BREWERS 6

MILWAUKEE (AP) -- Joey Votto scored the go-ahead run in the ninth after an inning-ending double play was overturned, and Cincinnati snapped its 11-game losing streak.

The Reds completed their comeback from a 6-1 deficit when umpires ruled after the review that infielder Scooter Gennett didn't have his foot on second while trying to turn a double play on Adam Duvall's bouncer.

The review came after manager Bryan Price, who was out of challenges, spoke to crew chief Jim Joyce. Cincinnati scratched its way for the go-ahead run off typically tough reliever Jeremy Jeffress (1-1).

Blake Wood (4-1) tossed two scoreless innings for the win. Tony Cingrani gave up a two-out walk to Chris Carter in the ninth, but struck out pinch hitter Martin Maldonado to secure his fourth save.

CUBS 4, PHILLIES 1

CHICAGO (AP) -- Kyle Hendricks pitched a five-hitter for his second career complete game, leading the Cubs to their fourth straight win.

Hendricks (3-4) struck out seven and walked none. He was in line for his second career shutout before giving up a run in the ninth.

Dexter Fowler sparked a two-run first against Jerad Eickhoff (2-7) with his sixth home run.

Jason Heyward had two doubles for Chicago. Ben Zobrist had two hits, including an RBI double, to extend his streak to 14 games.

The Phillies lost for the sixth time in eight games.

ATHLETICS 12, TIGERS 3

OAKLAND, Calif. (AP) -- Billy Butler, Khris Davis and Danny Valencia homered, and Oakland stopped a three-game losing streak.

Coco Crisp and Jake Smolinski each drove in two runs as the A's reached double figures in scoring for the first time this season.

Jesse Hahn (2-2) pitched six innings, giving up three runs to remain undefeated against the Tigers in three starts. He walked four and struck out five.

Warwick Saupold (1-1) got the loss. The Tigers had won nine of 11.

INDIANS 11, ORIOLES 4

CLEVELAND (AP) -- Yan Gomes drove in three runs and Danny Salazar allowed two runs in six innings, leading the Indians to the victory.

Gomes' two-run single highlighted a four-run first, and he added an RBI single in the fifth. Mike Napoli drove in two runs for the Indians, who had 13 hits and moved into first place in the AL Central.

Salazar (5-3) struck out five and walked two while rebounding from his worst start of the season.

Baltimore's Ubaldo Jimenez (2-6) was charged with six runs in 1 2/3 innings. Third baseman Pedro Alvarez's error in the first made three of the runs unearned.

BRAVES 7, MARLINS 2

ATLANTA (AP) -- Gordon Beckham hit a three-run homer, Nick Markakis drove in two runs and Atlanta secured its first home series win of the season.

The Braves improved to a still-dismal 4-20 at Turner Field by winning the first two games of the three-game set. Atlanta rallied from a 2-0 deficit for the second straight day.

The Braves are 5-0 against the Marlins and 9-34 against all other teams. Atlanta swept a three-game series at Miami on April 15-17.

Atlanta took the lead by scoring three runs in the sixth off Jose Urena (1-1). Beckham hit his homer off Edwin Jackson after Jackson walked two batters in the seventh.

The Marlins committed three errors, including two by centre fielder Marcell Ozuna.

Eric O'Flaherty (1-3) got the win.

ASTROS 4, ANGELS 2

ANAHEIM, Calif. (AP) -- Cy Young Award winner Dallas Keuchel pitched seven innings to snap a personal five-game losing streak and Jason Castro hit a go-ahead two-run homer to lift the Houston Astros over the Los Angeles Angels.

Keuchel (3-6) retired the final 18 batters he faced. He had not won a game since April 15 and entered this one with a 5.92 ERA. After giving up back-to-back solo home runs to Mike Trout and Albert Pujols in the first inning, Keuchel found his groove, allowing only one other hit. Luke Gregerson got his 11th save.

Jered Weaver (4-4) allowed four runs in six innings.

TWINS 6, MARINERS 5

SEATTLE (AP) -- Miguel Sano hit a two-run homer in the first inning and drove in the go-ahead run with an RBI single in the seventh and the Minnesota Twins won their third straight.

Kevin Jepsen pitched the ninth for his fifth save despite Seattle having the tying run at third base with no outs. Jepsen got a shallow popout from Dae-Ho Lee that was not deep enough to score Shawn O'Malley from third. Seattle then ran itself into a game-ending double play with O'Malley getting caught off third base and Kyle Seager tagged out trying to advance to second.

Ryan Pressly (2-3) won in relief, while Nick Vincent (2-2) took the loss.

Eduardo Nunez and Joe Mauer both hit their fifth home runs for the Twins. Nori Aoki and Luis Sardinas each hit solo homers for Seattle.

DIAMONDBACKS 8, PADRES 7

PHOENIX (AP) -- Paul Goldschmidt homered during a five-run second inning, Michael Bourn had three hits and the Arizona Diamondbacks beat the San Diego Padres to end a four-game skid.

Goldschmidt also doubled and scored twice, and Bourn had a triple, a stolen base and two RBIs. Arizona knocked starter Cesar Vargas (0-3) out of the game in the second.

Zack Greinke (6-3) gave up a solo home run to Matt Kemp in the first, then held the Padres scoreless until the sixth. He allowed four runs on six hits and won for the fourth time in five starts, improving to 7-1 in 14 career starts against San Diego.

San Diego rallied for three runs off Brad Ziegler in the ninth, but Ziegler got a double play from Alexi Amarista to end it.