NEW YORK – Johan Santana won for the first time in 20 months, finally getting some run support from his teammates, and the New York Mets beat the Arizona Diamondbacks 4-3 on Saturday to snap a four-game losing streak.

Mike Nickeas and Andres Torres each hit a two-run single to back Santana, who toughed out seven innings for his first victory since he had shoulder surgery in September 2010. Daniel Murphy went 4 for 4 for the second four-hit game of his career.

Santana’s last win came against Atlanta on Sept. 2, 2010, before his injury wiped out last season. The Mets had scored just four runs in his first five starts this year but matched that total in the fourth inning Saturday.

Santana (1-2) allowed nine hits but gave up only three runs, striking out five and walking one.

“It’s always good to get that first one out of the way,” Santana said.

GIANTS 5, BREWERS 2: Madison Bumgarner shut down Milwaukee for seven innings and added an RBI double to win his eighth straight home start as San Francisco ended a four-game losing streak.

DODGERS 5, CUBS 1: Chris Capuano threw seven shutout innings and drove in two runs to lead Los Angeles at Chicago.

Capuano (4-0) held Chicago to three hits and struck out seven. His two-run double in the second gave him his first RBI since Aug. 24, 2007.

MARLINS 4, PADRES 1: Mark Buehrle threw a complete-game five-hitter and pinch- hitter Greg Dobbs drove in the go-ahead run to lift visiting Miami to its fifth straight win.

ASTROS 8, CARDINALS 2: Chris Johnson hit his first career grand slam, Bud Norris continued his dominance of St. Louis and host Houston won its fifth straight for the first time since late 2010.

PIRATES 3, REDS 2: Neil Walker hit his first homer since September and James McDonald put together another strong start to lead Pittsburgh over visiting Cincinnati.

NATIONALS 7, PHILLIES 1: Gio Gonzalez allowed one run over seven innings and Washington hit a season-high three home runs in beating visiting Philadelphia.

Jayson Werth hit a three-run drive, Chad Tracy connected with a man on and Ian Desmond had a solo shot for the Nationals, who have won seven straight over the Phillies dating to last year.

AMERICAN LEAGUE

WHITE SOX 3, TIGERS 2: Adam Dunn hit a two-run homer deep into the right-field seats off Jose Valverde in the ninth inning and Chicago won at Detroit.

Detroit defeated Chicago 5-4 on Friday night when Jhonny Peralta hit a two-run shot with one out in the ninth.

MARINERS 7, TWINS 0: Felix Hernandez and Steve Delabar combined on a one-hitter as Seattle shut out visiting Minnesota.

ATHLETICS 4, RAYS 3: Jonny Gomes came through against his former team, hitting a go-ahead homer in the 12th inning that sent Oakland to a win at Tampa, Fla.

RANGERS 5, INDIANS 2: Pinch-hitter Adrian Beltre hit a three-run homer in the 11th inning to help lift Texas at Cleveland.

ROYALS 5, YANKEES 1: Felipe Paulino came off the disabled list to toss six shutout innings, Billy Butler drove in three runs and Kansas City beat visiting New York.