PHILADELPHIA -- Adam Duvall hit a two-run homer to spoil Cliff Lee's return from the disabled list and the Giants beat the Phillies 7-4.

Hunter Pence had three hits and two RBIs, Buster Posey drove in two runs and the Giants remained tied with the Los Angeles Dodgers for first place in the NL West.

Giants starter Ryan Vogelsong gave up four runs -- three earned -- and 11 hits in three-plus innings. But San Francisco's bullpen combined for six scoreless innings.

George Kontos (2-0) gave up one hit and struck out three in two innings in relief to earn the win. Santiago Casilla pitched the ninth for his sixth save in nine tries.

Making his first start since May 18 because of an elbow injury, Lee (4-5) allowed six runs and 12 hits in 5 2-3 innings in this one.

RED SOX 14, JAYS 1

TORONTO -- David Ortiz hit the 452nd and 453rd home runs of his career, moving past Boston great Carl Yastrzemski into 36th place on the all-time list, and the Red Sox won their fifth straight game Monday night, routing the Toronto Blue Jays 14-1.

Ortiz matched Yastrzemski with a two-run blast to centre off left-hander Brad Mills in the fourth, then broke the short-lived tie with another two-run shot off Mills in the fifth, his 21st and 22nd homers of the season.

It was the third multihomer game of the season for Ortiz and the 44th of his career.

Ortiz's first homer ended his 0-for-18 skid against Toronto and an 0-for-11 slump overall.

Mike Napoli followed Ortiz's second shot with his 12th homer, the fourth time this season Boston has gone back-to-back.

John Lackey (11-6) allowed one run and two hits in seven innings to win his second straight start.

RANGERS 4, YANKEES 2

NEW YORK -- Miles Mikolas earned his first win as a starter, pitching into the eighth inning and leading the Rangers to a victory over the sloppy Yankees.

Trailing by a run with none on and two outs in the sixth, Texas got run-scoring singles from Geovany Soto, Rougned Odor and Shin-Soo Choo to go ahead in only its third win in 17 July games.

Adrian Beltre drove in the Rangers' first run with a fielder's choice in the third inning on one of New York's five errors -- three by starting pitcher Shane Greene (2-1).

Second baseman Brian Roberts and shortstop Derek Jeter made the other errors for the Yankees, who had not committed five in a nine-inning game since Aug. 20, 1998, against Minnesota.

MARLINS 3, BRAVES 1, 10 innings

ATLANTA -- Garrett Jones drove in two runs with a bases-loaded single in the 10th inning, lifting the Marlins to a victory over the Braves.

Christian Yelich led off the 10th with a single off Shae Simmons (1-2) and moved to second on Jordany Valdespin's sacrifice bunt. Following an intentional walk to Giancarlo Stanton, Simmons walked Casey McGehee to load the bases.

Jones broke a 1-1 tie with his grounder past Simmons into centre field.

Bryan Morris (7-0) stranded two runners in a scoreless ninth. Steve Cishek pitched a perfect 10th inning for his 22nd save.

Jarrod Saltalamacchia hit his 10th homer for Miami in the fifth for a 1-1 tie that held until the ninth.

DODGERS 5, PIRATES 2

PITTSBURGH -- Hyun-Jin Ryu pitched seven strong innings, Adrian Gonzalez reached base five times and the Dodgers beat the Pirates.

Ryu (11-5) joined Zack Greinke and Clayton Kershaw in making the Dodgers the first team in the majors with three 11-game winners. The left-hander allowed two runs and five hits with a walk and five strikeouts.

Justin Turner had two RBIs and scored twice for the Dodgers, who snapped Pittsburgh's six-game home winning streak. Pirates starter Edinson Volquez (8-7) had won four straight starts, tying his career high.

Los Angeles played without right fielder Yasiel Puig (left hand) and shortstop Hanley Ramirez (left wrist) after both were injured when they were hit by pitches last weekend in St. Louis.

Puig and Ramirez had X-rays in Pittsburgh that came back negative Monday.

TWINS 4, INDIANS 3

MINNEAPOLIS -- Josh Willingham's tiebreaking home run in the eighth inning sent the Twins to a victory over the Indians.

Kurt Suzuki had a two-run double among his three hits, Trevor Plouffe hit an RBI double and the Twins beat the Indians at home for the first time in more than 11 months.

Suzuki, a first-time All-Star selection who was the catcher for the ninth inning of the American League's victory here at Target Field last week, posted his ninth three-hit game this season. He raised his batting average to .311 and is 25 for 63 in his last 17 games.

In another All-Star game reprise, Glen Perkins pitched a perfect ninth for his 23rd save in 26 chances.

WHITE SOX 3, ROYALS 1

CHICAGO -- Chris Sale pitched seven effective innings in his first outing since the All-Star break and Adam Dunn had two RBIs and scored a run to lead the White Sox to a victory over the slumping Royals.

Sale (9-1) wasn't at his best, allowing seven hits and a walk in seven innings, but he worked out of jams in the fourth and sixth innings. He struck out eight and now has allowed three runs or less in 14 of his 15 starts this season. Jake Petricka pitched the ninth for his fourth save.

Dunn went 1-for-2 with a pair of walks as the White Sox for the fourth time in six games.

Danny Valencia went 1-for-2 with a RBI for Kansas City, which has dropped four straight and seven of eight. Jeremy Guthrie (5-9) gave up three runs on five hits in six innings.

BREWERS 5, REDS 2

MILWAUKEE -- Milwaukee scored three runs on two misjudged balls in the outfield by Chris Heisey, and Wily Peralta pitched seven strong innings in the Brewers' victory over the Reds.

Ryan Braun hit a two-run double in the third on which Heisey took a couple of steps in before retreating as the high liner went over his head. The four-year veteran with 134 career starts in left field apparently lost Carlos Gomez's high fly ball to the warning track in the fourth inning that turned into an RBI ground-rule double that made it 4-0.

Peralta (11-6) allowed three hits, including Billy Hamilton's solo homer. Francisco Rodriguez threw a 1-2-3 ninth for his 29th save.

Cincinnati's Mat Latos (2-2) gave up four earned runs and eight hits in seven innings.

NATIONALS 7, ROCKIES 2

DENVER -- Ian Desmond tied a career high with five hits, including a two-run homer, and Doug Fister threw effectively into the sixth to help the Nationals beat the sinking Rockies.

The 6-foot-8 Fister (9-2) -- all "elbows and knees" as Charlie Blackmon described him -- allowed nine hits before being pulled with two outs in the sixth after running into trouble.

Desmond had four singles -- including one off the arm of reliever LaTroy Hawkins in the ninth -- to go with his 17th homer of the season.

Franklin Morales (5-5) surrendered four runs -- three earned -- in six innings.

Ben Paulsen had two hits and drove in a run in his major league debut for the Rockies, who've lost six straight.

TIGERS 4, DIAMONDBACKS 3

PHOENIX -- Torii Hunter and Austin Jackson homered, Justin Verlander moved into third place on Detroit's career strikeout list and the Tigers opened their interleague series in Arizona by beating the Diamondbacks.

Miguel Cabrera drove in the go-ahead run in the seventh inning with a booming single just below the home run line on the Chase Field porch in left-centre.

Hunter had a two-run homer in the second, his fifth in the last 15 games. Jackson added a solo shot. Both were off starter Vidal Nuno (0-2).

Verlander (9-8) allowed three runs and six hits in 6 2-3 innings to win for the third time in his last four starts. He struck out five to pass Hal Newhouser on the Tigers' all-time strikeout list (1,772).

Joe Nathan pitched a scoreless ninth for his 20th save in 25 opportunities.

Gerardo Parra homered for Arizona.

MARINERS 5, METS 2

SEATTLE -- Kyle Seager drove in two runs, Mike Zunino homered into the second deck at Safeco Field and Dustin Ackley stole a home run with a leaping catch at the wall in the Mariners' win over the Mets.

After losing two of three to the Angels after the All-Star break, Seattle got a solid start from Roenis Elias and improved to 8-2 all-time against the Mets.

Elias (8-8) threw 5 1-3 innings before leaving with cramping in his left forearm. Seattle's bullpen was stellar the rest of the way, helped by Ackley's outstanding grab to rob Travis d'Arnaud of a home run in the sixth.

Seager had RBIs singles in his first two at-bats and Zunino hit his 14th homer of the season, an estimated 415-foot shot off starter Jonathon Niese (5-5) into the second deck in left field.

ORIOLES 4, ANGELS 2

ANAHEIM, Calif. -- Adam Jones hit a pair of two-run homers, including a tiebreaking shot in the sixth inning, and the Orioles beat the Angels.

Bud Norris (8-6) won for the fifth time in his last six starts, allowing two runs -- one earned -- and eight hits over 6 2-3 innings with eight strikeouts and two walks. The Orioles increased their AL East lead to four games over the New York Yankees and Toronto Blue Jays.

Norris was recalled from Double-A Bowie, where he was optioned on July 10 in order to keep him on his regular routine during the All-Star break. The Orioles did the same thing with Tuesday's scheduled starter, Miguel Gonzalez, who was optioned to Triple-A Norfolk on July 11.

Zach Britton pitched a perfect ninth for his 17th save.