Toronto's Joey Votto is on top of his game. That is bad news for the rest of the National League.
Votto homered in each game of a doubleheader, and Bronson Arroyo pitched eight scoreless innings in the nightcap, leading Cincinnati Reds to a 3-2 victory Wednesday night for a split of the twinbill.
Logan Morrison returned from his demotion to triple-A New Orleans by homering in the Marlins' 6-5 victory in the opener.
Votto went 5 for 7 with four RBIs in the two games as he extended his hitting streak to 10 games. The reigning NL MVP has 24 homers this season.
"Nobody gets locked in like Joey Votto," Reds manager Dusty Baker said. "When he gets locked in, it's hard to fool him. He can hit you any part of the ballpark and he's climbing up the batting race. It's nice to see Joey get hot."
Votto is hitting .500 (16 of 32) with six home runs and 13 RBIs during his hitting streak.
"I've felt very good lately," Votto said. "I think the stuff I learned early in the season has started to actualize. I thought I've made a lot of improvements as a hitter and it's starting to pay off."
The doubleheader was scheduled to avoid potential inclement weather brought by Hurricane Irene, which was forecasted to hit South Florida Thursday.
"It's very tough to win doubleheaders especially in their ballpark," Baker said. "For years (the Marlins) have been tough here, real tough. I'm just happy to get a split, I'd be even happier if we had gotten the sweep."
Arroyo (8-10) beat the Marlins for the first time in his career, but he had to wait out an eventful ending to earn it.
Francisco Cordero relieved Arroyo in the ninth and allowed back-to-back run-scoring hits by Greg Dobbs and Gaby Sanchez. He got Bryan Petersen to fly out and Jose Lopez to ground out to end the game earning his 28th save in 33 opportunities.
After the Marlins scored six runs in the first game, including three in the pivotal eighth to lift them to a win, they were held in check for most of the second game.
Florida's Chris Volstad (5-11) lost his third consecutive decision since being recalled from triple-A New Orleans. He allowed three runs in six innings.
Morrison played both games of the doubleheader for the Marlins after an 11-day demotion to the minors. He homered in the first game.
"It means a lot," said Morrison on making an immediate impact. "It doesn't matter what jersey I have on, I just want to contribute. I'm happy."
Morrison's 18th homer put the Marlins on the scoreboard in the opener.
"It was a different ballclub with Lo-Mo in there," McKeon said. "He's a threat, he did a great job. He played hard. It was a different attitude. The whole energy level was different."
Elsewhere in the National League it was: N.Y. Mets 7 Philadelphia 4; Pittsburgh 2 Milwaukee 0; Chiacgo Cubs 3 Atlanta 2; San Francisco 2 San Diego 1; Colorado 7 Houston 6 (10 innings); L.A. Dodgers 9 St. Louis 4 and Arizona 4 Washington 2.
In the opener at Miami, the Marlins scored three runs in the eighth to break a 3-3 tie. Emilio Bonifacio tripled off reliever Jose Arrendondo (3-4) before Omar Infante drove him in. Dobbs followed and hit a two-run double to give the Marlins a 6-3 lead.
They needed the extra runs after Todd Frazier hit a two-run homer in the ninth off Edward Mujica. Steve Cishek relieved Mujica to get two outs to record his second save.
Ryan Webb (2-4) struck out the only batter he faced.
Javier Vazquez fanned 11 in seven innings for the Marlins. He allowed three runs and six hits.
McKeon was ejected in the third inning for arguing balls and strikes with first base umpire Todd Tichenor during an at-bat with Homer Bailey.
Reds starter Homer Bailey allowed three runs in seven innings. He struck out four and picked up two hits at the plate.
Mets 7 Phillies 4
At Philadelphia, Mike Pelfrey threw six effective innings, Nick Evans and David Wright homered and New York snapped a five-game losing streak with a 7-4 win over the Phillies.
Pirates 2 Brewers 0
At Pittsburgh, Aaron Thompson pitched 4 1-3 innings in his major league debut, allowing four hits while walking two and striking out one. He was on a pitch count after throwing just four innings in his previous two minor league starts.
Cubs 3 Braves 2
At Chicago, Alfonso Soriano homered, Randy Wells pitched effectively into the seventh and the Cubs beat Atlanta 3-2. Wells held the Braves to one run and two hits over 6 2-3 innings, striking out six.
Giants 2 Padres 1
At San Francisco, Carlos Beltran hit his first home run since being traded to San Francisco to powering the Giants. Beltran, who was out with a wrist injury, returned to the starting lineup and homered off Tim Stauffer in the fourth for his 16th of the season.
Rockies 7 Astros 6 (10 innings)
At Denver, Troy Tulowitzki scored from third on a wild pitch in the bottom of the 10th inning and Colorado completed a three-game sweep of Houston.
Dodgers 9 Cardinals 4
At St. Louis, Mo., Juan Rivera homered and drove in three runs and Los Angeles completed its first road sweep of the season.
Diamondbacks 4 Nationals 2
At Washington, Arizona's Daniel Hudson fell one out short of his first career shutout. Hudson allowed nine hits, struck out six, walked none, had a run of 13 consecutive batters retired and threw 102 pitches. He had the Nationals blanked through 8 2-3 innings before giving up back-to-back homers to Laynce Nix and Jonny Gomes.