Jon Niese struck out 10 in six innings as another New York Mets pitcher dominated the St Louis Cardinals for a 6-1 win.
Niese's strong showing followed Johan Santana's no-hitter and RA Dickey's complete-game shutout, and he received plenty of run support from Kirk Nieuwenhuis, who drove in three on a home run and a single, and Andres Torres, who had two RBI on three hits.
The Cardinals finally got a run off Mets pitching in the 25th inning of the series as Yadier Molina plated David Freese off reliever Elvin Ramirez.
An impressive all-round performance from Carlos Zambrano lifted the Miami Marlins to a 5-1 win over the Philadelphia Phillies.
Zambrano allowed one run in 7 2/3 innings, striking out seven, and also opened the scoring with a home run in the third inning, as well as scoring twice on two hits.
Hanley Ramirez hit his third home run in two days while Jose Reyes drove in a pair.
Phil Hughes threw a one-run complete game to help the New York Yankees beat the Detroit Tigers and Justin Verlander 5-1.
Hughes fanned eight in his best performance of a difficult season, while the Yankees got homers from Derek Jeter and Alex Rodriguez as Verlander lost a third straight game for the first time since 2008.
The Chicago White Sox also got a complete game from Chris Sale, who allowed two runs on five hits in a 4-2 win over the Seattle Mariners.
Tommy Hanson recovered from allowing the first two Washington batters, rookies Steve Lombardozzi and Bryce Harper, to homer in the first inning, surrendering only four more hits in seven frames as the Atlanta Braves beat the Nationals 3-2.
Jason Heyward drove in a pair for the Braves.
The Tampa Bay Rays took advantage of three errors to beat the Baltimore Orioles 8-4 and pull clear of their opponents at the top of the American League East.
The Toronto Blue Jays scored all their runs, including a three-run shot from Jose Bautista, in the first two innings as they chased Boston starter Daniel Bard from the game after 1 2/3 frames in a 5-1 win over the Red Sox.
Nelson Cruz homered as the Texas Rangers ended a four-game losing streak by beating the Los Angeles Angels 7-3.
The Chicago Cubs lost their 10th straight road game as Barry Zito pitched 8 1/3 shutout innings in a 2-0 win for the San Francisco Giants.
Andrew McCutchen and Garrett Jones hit back-to-back homers as the Pittsburgh Pirates lifted themselves above .500 with a 6-5 defeat of the Milwaukee Brewers.
Vin Mazzaro threw six scoreless frames to help the Kansas City Royals to a 2-0 win over the Oakland Athletics and the Arizona Diamondbacks were 6-0 victors over the San Diego Padres.
The Houston Astros beat the Cincinnati Reds 5-3, the Minnesota Twins were 6-3 winners over the Cleveland Indians and the Colorado Rockies defeated the Los Angeles Dodgers 3-2.