ATLANTA -- Brandon Belt, Buster Posey and Michael Morse led off innings with home runs, and the streaking San Francisco Giants beat the slumping Atlanta Braves 3-1 on Saturday night in a matchup of first-place teams.

The NL West-leading Giants have won four straight and eight of nine. The Braves, who lead the NL East, have lost five straight for the first time since May 21-28, 2012.

San Francisco had only four hits but has homered in 10 straight games, a feat it previously accomplished from Sept. 23-Oct. 3, 2010.

Ryan Vogelsong (1-1) allowed one run, five hits and four walks in six innings, and Sergio Romo pitched a perfect ninth for his ninth save. Julio Teheran (2-2) gave up just four hits with no walks in seven innings, but allowed a season-high three runs.

PIRATES 8, BLUE JAYS 6

PITTSBURGH (AP) -- Neil Walker hit a tiebreaking, two-run double in the eighth against Todd Redmond (0-3), capping a comeback from a 5-0 deficit.

A night after wasting a 5-3, ninth-inning lead in a 6-5 loss, Toronto led 6-2 in the seventh but the the Pirates tied the score against Aaron Loup on Josh Harrison's RBI double, Pedro Alvarez's run-scoring groundout and pinch-hitter Jordy Mercer's two-run double.

Bryan Morris (3-0) pitched a perfect eighth, and Mark Melancon earned his first save of the season in place of injured closer Jason Grilli, retiring Colby Ramus on a game-ending groundout with two on. Pittsburgh, which overcame four errors, won consecutive games for the first time since beating St. Louis and the Chicago Cubs on April 6 and 8.

PHILLIES 7, NATIONALS 2

PHILADELPHIA (AP) -- Ryan Howard and Cody Asche homered, and A.J. Burnett (2-1) allowed one run and three hits in six innings.

Jimmy Rollins had four hits and Marlon Byrd doubled and drove in a pair of runs for Philadelphia, which won for just the third time in 11 games against the Nationals.

Adam LaRoche and Zach Walters homered for Washington.

Tanner Roark (2-1) had the poorest start of his two-year big league career, allowing seven runs and seven hits in four-plus innings.

REDS 6, BREWERS 2

CINCINNATI (AP) -- Johnny Cueto (3-2) gave up three hits over eight innings, including solo homers by by Aramis Ramirez and Mark Reynolds, and singled in a run. Cueto, who walked one and struck out 10, is the first Reds pitcher to throw at least seven innings in each of his first seven starts in a season since Bucky Walters in 1944

Yovani Gallardo (2-1) gave up four runs and nine hits in six innings.

Ryan Ludwick singled home a run, and Brayan Pena drove in two more with a single in a three-run fourth.

CUBS 3, CARDINALS 0

CHICAGO (AP) -- Jake Arrieta struck out seven and allowed four hits over 5 1-3 innings in his season debut, helping the Cubs to their first three-game winning streak this season.

Arrieta, slowed by shoulder stiffness this spring, walked two and threw 82 pitches.

Chicago's bullpen finished a seven-hitter. Brian Schlitter (1-0) got two outs for the win, and Hector Rondon worked around a pair of leadoff singles in the ninth for his third save.

Junior Lake hit a two-run homer and Anthony Rizzo had a solo shot for the Cubs, who hadn't won three straight since a series sweep at San Francisco last July 26-28.

Michael Wacha (2-3) allowed two runs, five hits and three walks in six innings.

DIAMONDBACKS 4, PADRES 3

SAN DIEGO (AP) -- Brandon McCarthy threw seven superb innings and Alfredo Marte drove in two runs as the Diamondbacks survived a ninth-inning rally for a win over the Padres.

The Diamondbacks handed San Diego its fourth straight loss as the major-leagues' worst offensive team avoided its third shutout in four game with three runs in the ninth.

McCarthy (1-5), who tied his career high with his fifth straight loss in his last start, gave up three hits, including two doubles to Seth Smith, and allowed just one runner to reach third base. He struck out six and walked one.

The Diamondbacks, who came into the game with the majors' highest ERA at 5.03, had their scoreless innings string snapped at 24 innings when J.J. Putz allowed a one-out single to Smith and an RBI double to Yasmani Grandal.

Addison Reed then surrendered Jedd Gyroko's two-run homer.

DODGERS 9, MARLINS 7

MIAMI (AP) -- Pinch-hitter Carl Crawford hit a two-run homer in the 11th inning, and the Dodgers escaped several late-inning jams to beat the Marlins.

The Marlins lost even though they tied a franchise record at Marlins Park with three home runs. They erased a 7-2 sixth-inning deficit but left the bases loaded in the eighth and ninth, and left two on in the 10th.

Yasiel Puig hit a three-run homer and Dee Gordon had a career-high five hits for the Dodgers.

Gordon drove in two runs, scored twice and stole three bases to increase his total to 19, most in the majors. He's 8 for 11 in the series to hike his average to .357.

Juan Uribe walked to start the 11th against Carlos Marmol (0-2), and with one out Crawford hit his first homer. Manager Don Mattingly held Crawford out of the starting lineup because he was hitting .185.

ROCKIES 11, METS 10

DENVER (AP) -- Pinch-hitter Charlie Culberson hit a two-run homer in the ninth inning off Kyle Farnsworth, and the Rockies, down by six runs early, rallied again to beat the Mets in a wild affair.

The Mets had weathered an eight-run fifth inning by Colorado, that included Nolan Arenado's grand slam, and took a 10-9 lead on Juan Lagares' RBI single in the ninth inning off LaTroy Hawkins (1-0).

But Troy Tulowitzki, who recorded his 1,000th career hit earlier, singled off Farnsworth (0-2) to start the bottom of the ninth. He advanced to second on a deep flyout by Arenado, and Culberson followed with a drive that cleared the centre field wall.

The crowd erupted as he rounded the bases. As he neared the plate, he tossed his helmet and jumped onto home plate as he was mobbed by his teammates.

YANKEES 9, RAYS 5

NEW YORK -- Masahiro Tanaka extended his regular-season unbeaten streak to 40 starts, and Mark Teixeira homered and drove in three runs to help the Yankees rally past the Tampa Bay Rays 9-3 Saturday and end a season-high, three-game losing streak.

Tanaka (4-0) gave up solo homers to Desmond Jennings and Wil Myers around an RBI single by Ryan Hanigan, falling behind 3-0 by the fourth. He is 32-0 in the regular season for Japan's Rakuten Golden Eagles and the Yankees since losing to Seibu on Aug. 19, 2012.

Kelly Johnson hit a tiebreaking solo homer in the sixth off Josh Lueke (0-2).

Jake Odorizzi retired the first nine Yankees in order, then allowed New York to go 4 for 8 with two walks before he was removed.

RED SOX 6, ATHLETICS 3

BOSTON (AP) -- Jon Lester (3-4) struck out a career-high 15, allowing one hit over eight scoreless innings -- Craig Gentry's leadoff bloop single in the third over the head of second baseman Dustin Pedroia.

Jonny Gomes hit a grand slam in the first off Tommy Milone (0-3), and David Ortiz and David Ross added solo homers in Boston's second straight win after losing a day-night doubleheader to Tampa Bay.

After Oakland scored three runs in the ninth against Chris Capuano, helped by two errors, Koji Uehara got out of a one-out, two-on jam for his seventh save.

TWINS 6, ORIOLES 1

MINNEAPOLIS (AP) -- Joe Mauer and Brian Dozier homered, Kevin Correia earned his first win of the season and Minnesota ended its four-game losing streak.

Mauer had three hits and four RBIs, including a three-run homer off Brad Brach in the seventh that broke open the game. Dozier's eighth homer, a solo shot off Wei-Yin Chen (3-2) in the third, gave the Twins the lead for good.

Correia (1-3) gave up one run and five hits in seven innings, retiring 13 of his final 14 batters. He had been 0-6 in nine starts since winning at Texas on Sept. 1.

MARINERS 9, ASTROS 8

HOUSTON (AP) -- Justin Smoak hit a two-run homer off Raul Valdes that capped an eight-run seventh inning that built a 9-2 lead.

Dallas Keuchel (2-2) left after walking the first three batters of the seventh, and Jose Cisneros forced in the run that made it 2-2 when he walked Mike Zunino. Michael Saunders followed with a two-run double.

Hisashi Iwakuma (1-0) made his first appearance after starting the season on the disabled list because of a sprained middle finger and allowed four runs and six hits in 6 2-3 innings. Fernando Rodney pitched 1 1-3 innings for his seventh save.

INDIANS 2, WHITE SOX 0

CLEVELAND (AP) -- Justin Masterson (1-1) held the AL's highest-scoring offence in check, allowing four hits and striking out six in 7 1-3 innings to win for the first time in nine starts since Aug. 21. John Axford pitched the ninth for his ninth save, sending Chicago to its fourth straight loss.

Chicago rookie first baseman Jose Abreu, who leads the majors in homers and RBIs, fielded Lonnie Chisenhall's sixth-inning grounder and, unable to get the ball out of his mitt, flipped the glove about 10 feet to pitcher Scott Carroll (1-1) covering the bag for the out.

Cleveland centre fielder Michael Bourn left in the fourth because of tightness in his left hamstring. Indians designated hitter Jason Giambi came out in the sixth with a cramp in his right calf.

Errors by third baseman Marcus Semien and catcher Tyler Flowers made both runs unearned.

TIGERS 9, ROYALS 2

KANSAS CITY, Mo. (AP) -- Drew Smyly (2-1) picked up where fellow Tigers starter Rick Porcello left off, allowing two hits in seven shutout innings.

Joba Chamberlain hrew a perfect eighth and Phil Coke allowed two runs in the ninth.

Nick Castellanos drove in three runs the Tigers, the first off spot starter Danny Duffy (1-2) and two more off the bullpen. Torri Hunter hit a three-run homer in a six-run ninth as Detroit beat Kansas City for the fifth straight time.

ANGELES 5, RANGERS 3

ANAHEIM, Calif. (AP) -- C.J. Cron hit an RBI single on the first pitch he saw in the major leagues, doubled his second time up and hit a tiebreaking RBI single in the sixth inning to lead the Angels to a victory over the Rangers.

Howie Kendrick capped his first four-hit game of the season with an RBI double in the ninth and scored two runs. Right-hander Garrett Richards (3-0) allowed three runs and nine hits over six innings with two walks and a career-high nine strikeouts after three straight no-decisions.

Kendrick doubled with two outs in the sixth against reliever Shawn Tolleson (0-1) and scored the go-ahead run when Cron lined a 1-1 pitch to left. Joe Smith followed Fernando Salas and Ernesto Frieri out of the Angels' bullpen and got three outs for his third save in as many chances since replacing Frieri in the closer's role.