National League

• Dodgers 6, Rockies 1: In Los Angeles, Chris Capuano pitched shutout ball for 6 1/3 innings, Mark Ellis drove in four runs, and Los Angeles won its fifth straight.

The Dodgers moved above .500 for the first time since April 15.

• Cubs 3, Cardinals 0: In Chicago, Edwin Jackson earned his third straight win, combining with four relievers on a four-hitter, and Anthony Rizzo drove in all the runs with an RBI double and a two-run single.

St. Louis had the tying run at the plate in the ninth after Kevin Gregg dropped a throw covering first on Allen Craig's grounder, and David Freese walked. Alfonso Soriano made a shoestring catch on Jon Jay's liner to end the game.

• Giants 4, Padres 2: In San Diego, Pablo Sandoval hit his first home run since May 21, and All-Star Madison Bumgarner settled down to allow just four hits in seven innings.

The win was just the sixth in 25 games for the defending World Series champions.

• Phillies 3, Nationals 1: In Philadelphia, Kyle Kendrick outpitched All-Star Jordan Zimmermann, and pinch hitter Kevin Frandsen hit a tiebreaking double in the seventh.

Kendrick (8-6) allowed one run and five hits in seven innings to help Philadelphia take three of four from the Nationals.

American League

• Orioles 3, Rangers 1: In Baltimore, Chris Davis hit his major-league-leading 34th homer to back a dominating pitching performance by Miguel Gonzalez.

Davis snapped an 0-for-17 skid and reached career highs in homers and RBIs (86) with a second-inning solo shot off Ross Wolf (1-2). His 34 home runs are the most in the majors before the All-Star break since 2001, when Barry Bonds had 39 and Luis Gonzalez hit 35.

• Red Sox 8, Mariners 7: In Seattle, Daniel Nava hit a two-out single in the top of the 10th inning to score pinch runner Jackie Bradley Jr., and Boston rallied from a four-run deficit for the second time in the four-game series.

Knuckleballer Steven Wright (1-0) shut down the Mariners after replacing starter Ryan Dempster in the fourth inning. Wright allowed just three hits in 5 2/3 innings of relief in his second major-league appearance.

• Yankees 8, Royals 4: In New York, Andy Pettitte (7-6) settled down after a shaky first inning to win consecutive starts for the first time since April, and Lyle Overbay hit a go-ahead, two-run single in a four-run fifth.

Pettitte gave up eight hits in 5 2/3 innings, and three pitchers combined for two-hit relief.

• Rays 4, Twins 3: In St. Petersburg, Fla., Matt Moore earned his 13th victory of the season, Luke Scott and Evan Longoria hit back-to-back homers, and Tampa Bay completed a four-game sweep.

Moore (13-3), who was added to the AL All-Star team Thursday after initially being left off.

• Indians 4, Blue Jays 2: In Cleveland, rookie Danny Salazar pitched six superb innings to win his major-league debut.

Salazar, 23, who began the season in Double-A ball, allowed just one run and two hits. The right-hander didn't give up a hit until the sixth and struck out seven..

• White Sox 6, Tigers 3: In Detroit, Joshua Phegley's sixth-inning grand slam gave Chris Sale some long-awaited run support, and Chicago beat Detroit in a game that included a bench-clearing altercation shortly after the White Sox took the lead. A pitch behind Chicago's Alexei Ramirez led to the altercation, but the situation didn't escalate.