LOS ANGELES — Clayton Kershaw outpitched Tim Lincecum in the seventh regular-season matchup between the former Cy Young Award winners, rookie Yasiel Puig had three more hits and the Los Angeles Dodgers rallied to beat the San Francisco Giants 4-2 on Wednesday night for a three-game sweep of the defending World Series champions.
Kershaw (6-5) allowed two runs and four hits in eight-plus innings and had seven strikeouts.
Lincecum (4-8) gave up four runs and 10 hits in 5 1-3 innings and struck out four.
The Giants have lost four in a row and nine of 12, putting them a season-worst two games under .500.
WASHINGTON — Jordan Zimmermann dominated after a shaky start and rookie Anthony Rendon had his third three-hit performance as the Nationals defeated the Diamondbacks.
The NL West-leading Diamondbacks have lost three straight.
Zimmermann (11-3) surrendered two runs in the first inning, but held the Diamondbacks scoreless with one hit over his final six innings. He allowed three hits overall, retired the final 10 batters he faced and improved to 13-0 at home dating back to May 17, 2012.
Wade Miley (4-7) allowed three runs, including an unearned run in the fifth. Denard Span scored on Ryan Zimmerman’s double play after Tyler Moore’s solo homer in the fourth tied the game.
CUBS 5, BREWERS 4
MILWAUKEE — Scott Feldman pitched six solid innings, Anthony Rizzo had a key two-run single and the Cubs held on to beat the Brewers.
Feldman (7-6) gave up just three runs and six hits while striking out three and walking none for his first victory this season against an NL Central Division opponent. He retired 11 of the last 14 batters he faced.
Kevin Gregg got the last three outs for his 12th save in 12 chances.
Starlin Castro returned to the Cubs’ lineup with two hits and a run after sitting out Tuesday’s game which snapped his 269 consecutive games played streak.
Yovani Gallardo (6-7) struggled with his command early and often, giving up five runs — three earned — and eight hits in four innings. He walked four and struck out five.
RANGERS 8, YANKEES 5
NEW YORK — Nelson Cruz homered and the Texas Rangers got consecutive two-run doubles from Adrian Beltre and A.J. Pierzynski in a victory over the New York Yankees on Wednesday night.
Rangers rookie Justin Grimm pitched just well enough to beat Andy Pettitte, and the AL West leaders won for the seventh time in nine games following a six-game slide — their longest of the season. Texas improved to 6-12 against the Yankees since the start of 2011.
Lyle Overbay and Ichiro Suzuki homered for New York on a hectic day at Yankee Stadium, where baseball’s most storied franchise announced that first baseman Mark Teixeira needs season-ending surgery on his right wrist.
Manager Joe Girardi and GM Brian Cashman also discussed the latest Alex Rodriguez drama, and the team said all parties involved are on the same page about posting injury updates on Twitter after A-Rod called Cashman for a clarification chat.
INDIANS 4, ORIOLES 3
BALTIMORE (AP) — Scott Kazmir took a no-hitter into the seventh, and the Indians scored two ninth-inning runs off Baltimore closer Jim Johnson to pull out the victory.
A leadoff double in the seventh by Manny Machado was the only hit allowed by Kazmir, who gave up one unearned run in seven innings. He came out to the mound for the eighth but left with an apparent injury before throwing a pitch.
Baltimore promptly scored twice against Joe Smith (4-0) to take a 3-2 lead, but the Indians rallied against Johnson (2-6) in the ninth.
ANGELS 7, TIGERS 4
DETROIT (AP) — Mike Trout homered and drove in three runs, and Erick Aybar’s two-run shot gave Los Angeles the lead for good in its eighth consecutive win over the Tigers.
The Angels have outscored the Tigers 55-21 during the streak.
Miguel Cabrera and former Angels outfielder Torii Hunter homered for Detroit.
Los Angeles emergency starter Billy Buckner gave up three runs and three hits in three-plus innings. He replaced Tommy Hanson, who was scratched after feeling tightness in his right forearm while warming up in the bullpen before the game.
BLUE JAYS 3, RAYS 0
ST. PETERSBURG, Fla. (AP) — R.A. Dickey pitched a two-hitter for his first complete game of the year, helping Toronto to its 12th win in 14 games.
Dickey (7-8) retired his first 13 batters before James Loney grounded a single between shortstop and third base with one out in the fifth. Yunel Escobar had a one-out single in the sixth, and then was erased when Matt Joyce hit a double-play grounder.
Adam Lind and Edwin Encarnacion homered for the Blue Jays, who had lost two in a row after tying their team record of 11 straight wins. Jose Reyes went 0 for 4 in his return from a two-month layoff due to a severely sprained left ankle.
ATHLETICS 5, REDS 0
OAKLAND, Calif. (AP) — A.J. Griffin pitched a two-hitter for his first win in more than a month, and Josh Donaldson hit a three-run homer for Oakland.
Griffin (6-6) struck out seven and walked two in a 108-pitch gem for his first career complete game, helping the A’s sweep the two-game series.
The shaggy-haired right-hander had been 0-3 in five starts since winning at Houston on May 25. He didn’t allow a hit until Devin Mesoraco’s one-out single in the fifth, and Xavier Paul added a two-out double in the seventh for Cincinnati.
Reds starter Homer Bailey (4-6) allowed four runs and six hits in six innings. He also struck out seven and walked two.
PIRATES 4, MARINERS 2
SEATTLE (AP) — Jordy Mercer hit a go-ahead single with two outs in the ninth inning, leading Pittsburgh to the victory.
The Pirates (48-30) moved 18 games over .500 for the first time since 1992, their last winning season.
Neil Walker hit a two-run homer off Felix Hernandez to put Pittsburgh ahead in the fourth. Seattle tied it in the sixth on Raul Ibanez’s team-leading 18th home run.
Mercer put the Pirates in front with his clutch hit off Yoervis Medina, and Travis Snider scored on a wild pitch.
Vin Mazzaro (4-2) picked up the victory with two innings of scoreless relief. Mark Melancon earned his second save.
RED SOX 5, ROCKIES 3
BOSTON (AP) — John Lackey struck out a season-high 12 over seven strong innings and Daniel Nava drove in two runs, powering Boston to a sweep of the two-game series against Colorado.
Shane Victorino had three hits and Dustin Pedroia was 2 for 4 for the Red Sox.
Colorado got two solo homers from Michael Cuddyer, who extended his hitting streak to 23 games —matching Dante Bichette’s club record set in 1995. The Rockies finished a road trip in which they lost seven of nine.
Lackey (5-5) gave up two runs and eight hits without walking a batter. Koji Uehara worked a perfect ninth for his second save.
ROYALS 4, BRAVES 3
KANSAS CITY, Mo. (AP) — Alex Gordon drove in David Lough in the 10th inning, giving the Royals a split of their two-game series against the Braves.
Lough had entered the game the previous inning as a pinch hitter, but was still up because Elliot Johnson was picked off first base to end the ninth. Lough singled off Alex Wood (0-2) to start the 10th and then reached second when Miguel Tejada laid down a perfect sacrifice bunt.
That set the stage for Gordon, who hit a solo home run earlier in the game. He dropped a base hit into shallow left field, allowing Lough to score easily as the Royals spilled from their dugout.
Aaron Crow (4-3) worked the 10th inning for the Royals, who had lost five of six.
METS 3, WHITE SOX 0
CHICAGO (AP) — Shaun Marcum pitched eight crisp innings for his first win of the season, and Eric Young Jr. had three hits and drove in a run for the Mets.
Marcum (1-9) won for the first time since Oct. 1, 2012, while pitching for Milwaukee. He avoided becoming the first to start a season 0-10 since St. Louis’ Anthony Reyes did it in 2007.
Marcum had lost his previous four starts and posted a 9.58 ERA in his last two outings. The veteran right-hander faced just three batters over the minimum. He scattered four hits and pitched around two walks.
Bobby Parnell pitched a perfect ninth for his 13th save.
Chicago’s John Danks (1-5) allowed three runs — one earned — and seven hits. He struck out seven and didn’t walk anyone in 7 1-3 innings.
Alexei Ramirez had two of Chicago’s four hits.