Washington: Philadelphia's Jeremy Hellickson pitched seven scoreless innings to steer the Phillies to a 3-0 win at Washington on Wednesday, further reducing the Nationals' lead in the National League East division.
Washington's lead is now just one game ahead of the New York Mets, who defeated Cincinnati.
The Chicago White Sox also had a shutout win on the road, with Jose Quintana guiding them to victory at Toronto.
Philadelphia's Hellickson struck out eight batter, and closer Jeanmar Gomez pitched a perfect ninth to preserve the victory.
The game was scoreless until Darin Ruf's sacrifice fly in the sixth which put the Phillies ahead. They made it 2-0 an inning later with a throwing error by third baseman Anthony Rendon, and Carlos Ruiz homered in the eighth.
Chicago's Jose Quintana struck out a season-high 10 in six innings to lead the White Sox to a 4-0 win at Toronto.
Dioner Navarro hit a go-ahead, two-run triple in the seventh for Chicago, which leads the major leagues with five shutouts and, at 16-6, is 10 games above a .500 winning percentage for the first time in four years.
Los Angeles' Mike Trout hit a tying two-run homer and Yunel Escobar hit a go-ahead solo shot to power the Angels to a 4-2 win against Kansas City.
Escobar homered leading off the sixth inning to put the Angels ahead 3-2. He also had four hits the previous day.
Shortstop Andrelton Simmons padded the lead in the seventh with his first homer as an Angel after being traded from Atlanta.
St. Louis' Adam Wainwright pitched into the sixth inning for his first win of the season and also hit a three-run triple as the Cardinals breezed past Arizona 11-4.
St. Louis has scored 33 runs over its past four games, and finished with 14 hits in this one, four by Stephen Piscotty.
New York's Neil Walker hit his ninth home run, tying for the major league lead, as the Mets beat Cincinnati 5-2 to close in on Washington.
Walker's third-inning homer extended the Mets' lead to 3-1 and tied the team record for home runs in April.
Matt Harvey won his second straight start, giving up two runs in six innings and striking out seven.
Baltimore starter Chris Tillman tied a career best with nine strikeouts as the Orioles won 3-1 at Tampa Bay.
Tillman pitched 6-2/3 innings and beat the Rays for the second time this season.
Joey Rickard hit a three-run home run in the fifth inning to account for all of the Orioles' score.
Pittsburgh's Jordy Mercer hit a tiebreaking double in the 12th inning as the Pirates beat Colorado 9-8, extending their winning streak in Denver to eight straight.
Detroit's Justin Verlander allowed five hits in 6 1/3 innings to guide the Tigers to a 9-4 victory over Oakland.
Miami's Justin Nicolino pitched 7 1/3 scoreless innings in his season debut to lead the Marlins over the Los Angeles Dodgers 2-0, pushing their winning streak to four games.
Texas' Elvis Andrus had a tiebreaking triple that lifted the Rangers to a 3-2 win at Yankee Stadium, after New York's Alex Rodriguez hit his 100th homer in the stadium.
San Francisco completed a three-game sweep of San Diego, as Brandon Belt drove in five runs in a 13-9 win for the Giants.
Houston's Jose Altuve opened the game with his third leadoff homer of the season, doubled twice and scored three runs to help the Astros win 7-4 at Seattle.
Cleveland's Francisco Lindor drove in three runs as the Indians won 6-5 at Minnesota.
Boston's Dustin Pedroia had a grand slam and a solo homer, and David Ortiz had three doubles to pass Red Sox greats Ted Williams and Jimmie Foxx for career extra-base hits with 1,119 as Boston beat Atlanta 9-4 and won its fourth straight.