WASHINGTON - Bryce Harper walked all four times he came to the plate and scored each time as Washington sent Atlanta to its ninth straight loss, 15-1 Thursday night.

Ryan Zimmerman kept up his torrid stretch with three hits and four RBIs and Jordan Zimmermann (12-8) pitched six solid innings.

The Nationals moved within six games of the first-place Mets in the NL East. The Braves have lost 16 of 17.

Harper joined Larry Doby (1951), Joe Morgan (1973) and Rickey Henderson (1989) as the only players to score four runs without an official at-bat since 1914, according to STATS.

Rookie Matt Wisler (5-6) is 0-5 with a 9.49 ERA in his last seven starts.

BREWERS 5, PIRATES 3

MILWAUKEE - Taylor Jungmann pitched six strong innings as Milwaukee completed a sweep and beat Pittsburgh for the sixth straight time overall.

The three losses at Miller Park dropped the Pirates 6 1/2 games behind the NL Central-leading Cardinals. Pittsburgh opens a three-game series at St. Louis on Friday night.

Jungmann (9-5) gave up one run and three hits. Francisco Rodriguez closed for his 33rd save in 34 chances.

Francisco Liriano (9-7) took the loss.

WHITE SOX 6, TWINS 4

MINNEAPOLIS - J.B. Shuck's two-run, pinch-hit triple in the seventh inning lifted the Chicago White Sox over Minnesota.

Eddie Rosario hit a grand slam for the Twins, who fell 1 1/2 games behind idle Texas for the second AL wild-card spot. Minnesota now starts a nine-game trip to division leaders Houston and Kansas City and wraps up at the White Sox.

Shuck's liner off reliever Casey Fien (4-6) made it 5-4 and helped Chicago win for just the second time in 10 games at Target Field this season.

Jeff Samardzija (9-11) ended his six-game losing streak. David Robertson got his 28th save in 34 chances.

ROYALS 15, TIGERS 7

KANSAS CITY, Mo. - Lorenzo Cain hit a three-run homer, Paulo Orlando added a two-run shot and Kendrys Morales drove in four runs as Kansas City wrapped up another series win.

Ben Zobrist drove in two runs for the Royals, whose 15 runs and 20 hits were their most since piling up 21 hits in a 16-8 victory at Colorado on July 3, 2011.

Chris Young (10-6) earned the win with two scoreless innings in relief of Edinson Volquez, who yielded six runs, eight hits and a walk in three innings.

Tigers starter Matt Boyd was hammered for six runs before getting the hook four batters into the second inning.

Reliever Kyle Ryan (1-3) was tagged with the loss as Detroit pitchers allowed 61 runs during a 1-5 trip through Toronto and Kansas City.

Nick Castellanos drove in three runs for the Tigers.

After dropping the series opener, the Royals managed 34 hits and 27 runs in taking the next two games. That allowed the AL Central leaders to extend their unbeaten streak to eight straight series.

ROCKIES 11, GIANTS 3

DENVER - Carlos Gonzalez homered twice for the second straight night and Chris Rusin pitched a complete game for Colorado.

Gonzalez hit two two-run homers to take the NL lead with a career-high 35. He finished with four hits and drove in four runs to lead Colorado's season-high 19-hit effort.

Nolan Arenado of the Rockies homered for the fourth consecutive game.

Gonzalez's big night helped extend San Francisco's losing streak to six games.

Gonzalez, who hit a grand slam and a two-run homer in his last two at-bats against Arizona on Wednesday, went deep off Ryan Vogelsong in Colorado's four-run first. He greeted reliever George Kontos with a shot down the right-field line in the fourth to give Colorado a 9-2 lead. He has 11 RBIs in his last two games.

Gonzalez has 16 career multi-homer games in his career, including six this season which have all come since July 24. He doubled in the second and singled in the ninth ahead of Arenado's 34th homer.

Vogelsong (9-11) allowed eight runs - seven earned - on 11 hits in three-plus innings.

Rusin (5-7) allowed three runs and six hits and struck out five.

PADRES 10, DODGERS 7

SAN DIEGO - Jedd Gyorko hit a two-run homer and Yangervis Solarte had four hits to lead San Diego.

With San Diego trailing 7-6 entering the eighth inning, Jim Johnson (2-6) walked leadoff hitter Justin Upton before Gyorko followed with 11th homer.

Kevin Quackenbush (3-2) pitched two scoreless innings to earn the victory.

Joaquin Benoit retired the side in the ninth for his second save.

San Diego scored two runs in each of the first two innings against Dodgers starter Mat Latos, who allowed four runs in four innings and has not won a game since being acquired by Los Angeles on July 30.

Odrisamer Despaigne and Marc Rzepczynski allowed five runs in the sixth as the Dodgers built a 7-4 lead.

Solarte hit a solo home run to pull San Diego within 7-6. Solarte had two doubles and a single.