NEW YORK — Tim Hudson took a shutout into the eighth inning before getting spiked at first base and carted off the field during Atlanta's 8-2 victory over the New York Mets on Wednesday.
Hudson has a broken right ankle and will undergo surgery in Atlanta once the swelling goes down.
Evan Gattis, Dan Uggla and Andrelton Simmons all homered off an ineffective Jeremy Hefner to help the Braves' bats break loose after scoring only four runs in their previous three games.
Hudson (8-7) was working on a four-hitter when Eric Young Jr. hit a grounder that was knocked down by first baseman Freddie Freeman. Hudson took Freeman's toss at the bag just before Young arrived, and the speedy outfielder stepped on the back of Hudson's lower right leg, near his Achilles, driving the pitcher's right ankle awkwardly into the base.
The 38-year-old Hudson won his fourth straight start, striking out nine in 72/3 innings.
Reds 8, Giants 3
At San Francisco, Mike Leake pitched six-plus innings of wildly effective ball and had the third three-hit game of his career, leading Cincinnati past San Francisco.
Leake (10-4) allowed a career-high 12 hits but gave up just one run. He also snapped an 0-for-26 skid — his longest hitless streak — with two singles and a double.
Joey Votto, Brandon Phillips and Devin Mesoraco each drove in two runs to power the Reds to another impressive win against the reigning World Series champions. Cincinnati finished 6-1 against the Giants this season, and most of the wins weren't even close.
The Reds outscored San Francisco 45-14, including Homer Bailey's no-hitter on July 2. They also outscored the Giants 31-11 in four games this week at AT&T Park.
In the finale, the Giants had 15 hits — including a career-high five singles by Hunter Pence — but were 4-for-16 with runners in scoring position and stranded 15 on base.
Cubs 7, Diamondbacks 6,12 innings
At Phoenix, Nate Schierholtz lined a two-out double into the left-field corner in the top of the 12th inning to drive in the go-ahead run, and the Chicago Cubs held on to defeat Arizona.
Pirates 4, Nationals 2
At Washington, Francisco Liriano didn't allow a hit until the sixth inning against a struggling and depleted Nationals lineup, and Pedro Alvarez homered off Stephen Strasburg to lead the Pittsburgh Pirates past Washington.
Cardinals 11, Phillies 3
At St. Louis, Jake Westbrook pitched seven solid innings and contributed offensively with his second career steal, leading St. Louis past Philadelphia.
Brewers 3, Padres 1
At Milwaukee, Kyle Lohse pitched seven strong innings, and Carlos Gomez had four hits and drove in two runs to lead Milwaukee over San Diego.
Rockies 2, Marlins 1
At Denver, Jorge De La Rosa tossed six scoreless innings, Todd Helton doubled and scored a run, and Colorado held on to beat Miami.
Michael Cuddyer reached three times and Rex Brothers earned his sixth save in seven chances with a scoreless ninth.
Indians 10, Mariners 1
At Seattle, Scott Kazmir allowed just one hit over his eight innings, Michael Bourn hit his first career grand slam and the Indians routed the Mariners.
The only hit Kazmir (6-4) gave up was a clean leadoff single to center by Justin Smoak in the fifth. Kazmir struck out seven, walked two and allowed an unearned run. He threw 103 pitches and was relieved by Vinnie Pestano in the ninth. Pestano allowed a hit.
Bourn blew the game open in the fifth with his slam on a full-count pitch from reliever Hector Noesi.
Asdrubal Cabrera had two hits, including his eighth home run. Carlos Santana had three hits, including a pair of RBI doubles.
Athletics 4, Astros 3
At Houston, Coco Crisp hit a two-run homer in Oakland's three-run seventh inning to help the Athletics to a win over the Astros.
The A's trailed by two before an RBI double by Eric Sogard with one out cut the lead to 3-2 and chased starter Bud Norris. Crisp launched his home run off Travis Blackley (1-1) to put Oakland on top.
John Jaso had a solo homer in the first inning for the A's, who have won 11 of 12 against Houston this season.
Rangers 3, Yankees 1
At Arlington, Texas, Matt Garza pitched into the eighth inning of his Rangers debut, the only run he allowed unearned after his throwing error, and Texas beat the New York Yankees.
Rays 5, Red Sox 1
At Boston, David Price pitched a five-hitter for his third complete game of the season, Wil Myers had a two-run single, and the surging Rays won for the 19th time in 22 games.
Angels 1, Twins 0
At Anaheim, Calif., Jered Weaver outpitched Mike Pelfrey with eight innings of two-hit ball and Albert Pujols drove in the only run, leading the Angels to a victory.
Tigers 6, White Sox 2
At Chicago, Prince Fielder, Austin Jackson and Torii Hunter homered, and Anibal Sanchez pitched six scoreless innings to help the Tigers overcome Miguel Cabrera's absence in a win over the White Sox.
Royals 4, Orioles 3
At Kansas City, Mo., Eric Hosmer hit two home runs and Alcides Escobar drove in the winning run in the ninth to lift the Royals to a victory over the Orioles.
Dodgers 8, Blue Jays 3,10 innings
At Toronto, Mark Ellis hit a two-run homer to highlight Los Angeles' five-run 10th inning as the Dodgers beat the Blue Jays to complete a three-game sweep.
Yasiel Puig also went deep in the 10th for the streaking Dodgers, who have won six straight and 23 of 28 to go from last in the NL West on June 21 to first place.