MLB: Giants close on Dodgers

San Francisco Giants further trimmed the gap to the National League West-leading Los Angeles Dodgers after easing past the New York Mets while their divisional rivals suffered a defeat to the Angels.

The Giants trailed 2-0 after the first inning at Citi Field but recovered to claim a 4-3 win, with Pablo Sandoval helping secure the victory with a two-run, third-inning double.

The triumph was the second on the trot for San Francisco and moved them to within 1.5 games of the Dodgers, who slumped to a second successive loss and third defeat in four games after going down 5-0 to the in-form Angels.

The Angels were in control right from the off after scoring four from four hits in the first and their cross-town rivals could find no way back at Dodger Stadium.

In the NL East, the pacesetting Washington Nationals missed the chance to further extend their lead over the free-falling Atlanta Braves after losing 7-3 to the Baltimore Orioles, the American League East leaders.

Washington actually led going into the seventh but Baltimore turned things round with five runs in the next two innings to claim victory, JJ Hardy collecting four hits and scoring twice while Caleb Joseph drove in three runs.

The Oakland Athletics - who boast the best record in MLB - stayed one game ahead of the Angels at the top of the AL West with a 3-2 win over the Tampa Bay Rays, Derrick Norris's two-out base hit in the 10th inning settling the contest.

Cleveland Indians are the league's form team after extending their winning streak to four with a 7-1 defeat of the Cincinnati Reds, while the New York Yankees made it three wins on the trot with a 2-1 triumph over the AL Central leading Detroit Tigers.

The Chicago White Sox inflicted a fourth successive loss on the Texas Rangers with a 5-3 win at US Cellular Field in a game that ended in the seventh due to rain. Texas were 3-0 ahead after two innings in that contest - the 35th time this season they have lost after being in the lead.