Sanchez seals it for Giants

Hector Sanchez snapped a 12th-inning deadlock as the San Francisco Giants beat the Los Angeles Dodgers 3-2 on an extended Jackie Robinson Day.

A day of celebrations for the achievements of former Dodgers great Robinson - who broke baseball's colour line in 1947 - ran into extra innings after Brandon Belt's RBI double against Dodgers closer Kenley Jansen in the ninth.

After four hours and 54 minutes of baseball at AT&T Park, Sanchez finally smoked the walk-off single off the glove of diving second baseman Dee Gordon to get the Giants the win.

Nationals ace Stephen Strasburg gave up six runs as the Miami Marlins beat Washington 11-2 to snap an eight-game losing streak at Marlins Park.

One early swing from Giancarlo Stanton off Strasburg gave the Marlins a three-run lead they never relinquished.

A throwing error by Xander Bogaerts allowed Alexei Ramirez to score the winning run as the Chicago White Sox clinched a 2-1 victory over the Boston Red Sox.

Josh Donaldson's 11th-innings RBI double delivered the Oakland Athletics their 15th win from their last 21 visits to Anaheim, with Mike Trout's two-run homer in the ninth not enough to prevent a 10-9 defeat for the Los Angeles Angels.

Shelby Miller stifled the Milwaukee Brewers over six innings to lead the St Louis Cardinals to a 6-1 victory at Miller Park and the Kansas City Royals proved too good for the Houston Astros in a 4-2 road win.

The Cincinnati Reds edged the Pittsburgh Pirates 7-5, the Texas Rangers enjoyed a 5-0 victory over the Seattle Mariners and the New York Mets scored a season-high nine runs to dismantle the Arizona Diamondbacks 9-0.

Elsewhere, the Colorado Rockies triumphed 3-2 over the San Diego Padres and the Toronto Blue Jays claimed a 9-3 win against the Minnesota Twins at Target Field.

Four other games were rained out.