Kottaras hit a solo homer in the fourth inning off Bud Norris (6-9) to give Milwaukee a 2-0 lead and tripled in the sixth ahead of a two-run shot by Craig Counsell, his first of the year.

Kottaras added an RBI single in the seventh and doubled to deep center field off David Carpenter in the ninth for the first cycle by a Brewers hitter since Jody Gerut on May 8, 2010.

Colorado slugger Carlos Gonzalez was the last major leaguer to hit for the cycle, on July 31 last season against the Chicago Cubs.

According to STATS LLC, two of the last three big league catchers to hit for the cycle did it for Milwaukee: Kottaras and Chad Moeller (2004).

In Atlanta, Dee Gordon scored the go-ahead run on Juan Rivera’s sacrifice fly in the 10th inning and the Dodgers extended their winning streak to a season-best six games.

The speedy Gordon, who entered as a pinch runner in the eighth, doubled off rookie Anthony Varvaro (0-1) to begin the 10th, advanced to third on James Loney’s sacrifice and scored on Rivera’s fly ball to center.

Javy Guerra, the fifth Los Angeles reliever, retired Michael Bourn, Martin Prado and Brian McCann in order to earn his 15th save in 16 chances.

In St. Louis, Jaime Garcia earned his first win since July 23 and drove in the go-ahead run to lead the Cardinals to victory.

St. Louis won for the fourth time in five games to remain 8 1/2 games back of NL Central-leading Milwaukee. Cincinnati has lost five of six.

Garcia (11-7) allowed two runs — one earned — and seven hits over six innings.

Jason Motte got five outs for his second save. He has not allowed an earned run in his last 21 appearances.

In Washington, Ryan Zimmerman’s short fly ball with one out in the ninth dropped into right field for a single, driving in two runs and giving Washington the victory.

With the Nationals trailing 7-6 in the ninth, Jesus Flores sent a leadoff single into left field for his third hit of the game. Brian Bixler then came in to run, and Bobby Parnell (3-5) walked Jonny Gomes to put runners on first and second. Bixler and Gomes advanced on Ian Desmond’s sacrifice before Roger Bernadina was walked intentionally.

Zimmerman then came up the game-ending hit, giving Sean Burnett (5-5) the victory.

: In Chicago, Derrek Lee came off the disabled list and hit a go-ahead grand slam with two outs in the ninth inning, lifting Pittsburgh to the win.

Lee’s shot to left through the rain at Wrigley Field came off former teammate Carlos Marmol (2-5), who picked up his NL-high ninth blown save opportunity. Marmol gave up a single and three walks in the inning.

Batting cleanup, Lee had three hits and five RBIs. He had been sidelined since Aug. 10 with a broken bone in his left wrist after getting hit by a pitch from Marmol on Aug. 3.

In Miami, Mike Cameron homered twice and Gaby Sanchez had a go-ahead three-run shot in the eighth to lift Florida.

Antonio Bastardo (6-1) entered to begin the eighth with Philadelphia holding 4-3 lead. He walked the first two batters — Omar Infante and Logan Morrison — before he was replaced by David Herndon. Jose Lopez sacrificed to advance the runners and Sanchez followed with his 18th homer.

In San Francisco, Ian Kennedy outpitched Tim Lincecum for his 18th victory, Paul Goldschmidt homered and singled in a run, and NL West-leading Arizona beat San Francisco.

Aaron Hill and Gerardo Parra each hit RBI doubles as the Diamondbacks extended their division lead back to six games after losing the series opener Friday night. The reigning World Series champion Giants figure they must win Sunday’s series finale to keep alive any chance of defending their division crown and returning to the playoffs.

In San Diego, Dexter Fowler had three hits and scored twice, and Colorado handed San Diego its ninth consecutive loss.

Troy Tulowitzki and Todd Helton each had two hits and a drove in a run for the Rockies, who finished with 11 hits.

Fowler, who tripled in the series opener on Friday night, had a pair of doubles and has six extra-base hits in his last four games. The speedy center fielder has 26 extra-base hits in 47 games since being recalled from Triple-A Colorado Springs on July 15.

Alex White (1-1) earned his first win with Colorado since he was acquired from Cleveland in the Ubaldo Jimenez trade.