KANSAS CITY, Mo. — Mike Moustakas hit a three-run shot and the Kansas City Royals beat the Chicago White Sox 9-4 on Saturday night, overcoming Adam Dunn's 400th career homer.

Moustakas connected in the eighth and drove in four runs for the Royals, who have won four of five. Alcides Escobar had four infield singles, scored three runs and had his team-leading 24th steal.

Chicago trailed 5-2 before Dunn drove a 2-2 pitch from Tim Collins over the wall in left-centre in the eighth. Kevin Youkilis, who singled with one out for his 1,000th career hit, was aboard for Dunn's major league-best 35th homer of the season.

Dunn is one of 11 active players with 400 homers and No. 50 to reach the mark overall. The burly slugger and Paul Konerko are the first teammates to reach 400 career homers in the same season.

Kansas City responded with four runs in the bottom half. Billy Butler, who finished with three hits and three RBIs, singled in Escobar before Moustakas hit a drive to right for his 19th homer.

All four runs were charged to Brett Myers, who gave up four hits.

Alex Gordon also had three hits for Kansas City, including his American League-leading 39th double. Eric Hosmer contributed a solo home run in the sixth as the Royals rapped out 15 hits overall.

The White Sox committed a season-high four errors. They entered ranked second in the majors with a .988 fielding percentage. It was just their ninth multi-error game this season.

The Royals took advantage of errors by catcher Tyler Flowers, right fielder Alex Rios and second baseman Gordon Beckham to push across two unearned runs in the third. Butler had an RBI single and scored on Moustakas' base hit.

Bruce Chen (9-10) held the White Sox scoreless until Dunn doubled and scored on Konerko's 20th homer in the sixth. It was Konerko's 41st career home run against Kansas City.

Konerko has connected in back-to-back games since coming off the concussion-disabled list Friday.

Chen allowed five hits, struck out five and walked one in six innings.

White Sox starter Jake Peavy (9-9) gave up five runs, two unearned, and nine hits in 5 1-3 innings, dropping to 0-6 with a 5.52 ERA in his past seven starts against the Royals. He is 1-5 with a 5.52 ERA in six starts at Kauffman Stadium.

Red Sox 4, Yankees 1 

NEW YORK — Jon Lester shut down the Yankees' offence for seven innings, Adrian Gonzalez provided an early lead with a two-run homer and the Boston Red Sox beat New York 4-1 Saturday for a badly needed win.

Yankees nemesis Pedro Ciriaco was 4 for 4, raising his average against New York this year to .517 (15 for 29), and Boston reliever Craig Breslow and catcher Ryan Lavarnway became what is thought to be the first all-Yale battery in the major leagues since 1883.

The fourth-place Red Sox won for just the fourth time in 11 games as they try to right their foundering season.

Lester (7-10) won consecutive starts for the first time since mid-May, allowing five hits with four strikeouts. Curtis Granderson homered in the fourth for the Yankees' only run.

Orioles 3, Tigers 2 

DETROIT — Chris Davis hit a three-run homer and the Baltimore Orioles snapped the Detroit Tigers' four-game winning streak with a 3-2 victory on Saturday night.

Adam Jones and Matt Wieters opened the seventh inning with consecutive singles off Rick Porcello (9-8). Davis then drove a 1-1 pitch over the wall in left for his 19th homer, snapping the scoreless tie.

Zach Britton (2-1) struck out five in seven sparkling innings and Jim Johnson got three outs for his 36th save.

Rangers 2, Blue Jays 1 

TORONTO — Another strong start for Carlos Villanueva. Another game where the Toronto Blue Jays bats couldn't deliver him a victory.

Villanueva held up his end of the bargain against the high-powered Rangers offence on Saturday, but a two-run homer by Nelson Cruz ended up giving Texas a 2-1 victory over the Blue Jays.

That was pretty much the only mistake he made against the American League's highest-scoring team. The Cruz homer came in the fifth inning after Blue Jays right-fielder Anthony Gose lost a routine flyball in the sun and allowed Adrian Beltre to reach base on a ground-rule double.

Called the team's "most consistent starter" by manager John Farrell prior to the game, Villanueva (6-3) allowed two runs on four hits over 6 1-3 innings of work. He's been tagged with three losses in his last four starts, but received just seven runs of support in those outings.

Reliever Michael Kirkman (1-2) picked up the victory and Joe Nathan pitched a perfect ninth to pick up his 24th save.

Roy Oswalt made his first start for Texas since July 30 and allowed one run on two hits with two walks and five strikeouts. He also had a hit batter and two balks.

Athletics 8, Indians 5 

OAKLAND, Calif. — Yoenis Cespedes homered and drove in three runs, Bartolo Colon won his third consecutive start at home and the Oakland Athletics beat the Cleveland Indians 8-5 on Saturday night.

Josh Donaldson had two hits and an RBI while Coco Crisp added two-run triple for Oakland, which won its third straight after entering the night one-half game behind Baltimore for the second wild-card spot in the American League.

Colon (10-9) struck out three and scattered five hits over eight innings while beating his former club for the sixth time in 10 starts. The burly right-hander didn't give up a hit until the fourth and allowed only two runners past first base.

Carlos Santana, Shin-soo Choo and Brent Lillibridge homered for Cleveland, which has dropped four of five on its road trip.

Mariners 3, Twins 2 

SEATTLE — Pinch-hitter John Jaso's sacrifice fly in the bottom of the ninth gave the Mariners a 3-2 win over the Minnesota Twins on Saturday night.

Michael Saunders led off the ninth with a single to right and Brendan Ryan's bunt single put runners at first and second with none out against Tyler Robertson (1-1).

Dustin Ackley walked to load the bases to set up Jaso's fly ball to left to score Saunders and lift Seattle to its fourth straight win.

Mariners closer Tom Wilhelmsen (4-2) got Josh Willingham to fly out to right with the bases loaded in the top of the ninth.

Rays 10, Angels 8

ANAHEIM, Calif. - Pinch-hitter Carlos Pena delivered a tiebreaking homer in the eighth inning, Evan Longoria also hit a two-run shot and the Tampa Bay Rays overcame an eight-run deficit to beat the Los Angeles Angels 10-8 on Saturday night.

Jake McGee (4-2) earned the win with a perfect seventh inning and Fernando Rodney got three outs for his major league-leading 38th save. The Rays, held to one hit over the first four innings by C.J. Wilson, rallied from an 8-0 hole with seven runs in the fifth against the All-Star left-hander.

Rodney ended the game by striking out Erick Aybar and retiring pinch-hitter Maicer Izturis on a grounder with runners at second and third.

With files from The Canadian Press