Jack McKeon earned his first victory since coming out of retirement when the Marlins broke an 11-game losing streak by beating the Los Angeles Angels 5-2 on Tuesday night.

Javier Vazquez and five relievers gave up 13 hits and the Angels had at least one hit in every inning, but they went 1 for 15 with runners in scoring position.

Gaby Sanchez hit his 13th home run and Hanley Ramirez had his first multi-hit game since May 21 for the Marlins, who improved to 2-19 in June. They are 1-1 since McKeon took over Monday as interim manager for the rest of the season.

Vazquez (4-7) went 5 1-3 innings and allowed 10 hits but no runs to lower his ERA to 6.37, still the highest in the majors. The right-hander had been 0-3 in his past five starts.

Ervin Santana (3-8) of the Angels was lifted for a pinch-hitter in the sixth trailing 2-0. He fell to 0-4 in his past five starts.

Twins 9 Giants 2: In San Francisco, Ben Revere had two hits and two RBIs to highlight an eight-run first inning, and surging Minnesota tied a major league record by opening with eight consecutive hits against Madison Bumgarner .

Luke Hughes had a two-run single and four others had an RBI in the first to chase Bumgarner (3-9) before some fans even found their seats at cozy AT&T Park. The only out the left-hander recorded came when he struck out pitcher Carl Pavano swinging.

Pavano (5-5) scattered nine hits in eight innings to help Minnesota win its eighth straight.

Phillies 10 Cardinals 2: In St. Louis, Jimmy Rollins and Chase Utley each had a two-run single to help spark Philadelphia’s season-best nine-run eighth inning.

Carlos Ruiz had four hits and one of two bases-loaded walks in the eighth for the NL East-leading Phillies, who have won Roy Halladay’s last seven starts but put it together too late for the right-hander to become the majors’ first 10-game winner.

Halladay allowed a run and four hits in six innings. Stutes (2-0) pitched one inning, allowing one run, to get the win.

Nationals 6 Mariners 5: In Washington, Wilson Ramos capped a five-run ninth inning with a game-ending three-run homer for Washington.

Jerry Hairston and Danny Espinosa each had two-out RBI singles before Ramos connected on a 1-1 pitch from David Pauley , hitting a drive deep to center for his sixth homer. Ramos threw his arms up almost immediately after the ball left his bat and Pauley (4-1) trudged off the mound.

The Mariners wasted a fine effort from Doug Fister , who allowed one run and three hits in eight innings. The right-hander is 0-3 in four June starts despite a 3.60 ERA.

Padres 5 Red Sox 4: In Boston, former Boston prospect Anthony Rizzo drove in the go-ahead run in the seventh inning to help San Diego snap a season-worst six-game losing streak.

Rizzo grounded out with the bases loaded to first baseman Adrian Gonzalez, traded to Boston in the offseason for Rizzo and two other minor leaguers. Chase Headley scored on the slow roller that Gonzalez bobbled before getting the out at first.

Chad Qualls (4-3) pitched 1 1-3 scoreless innings to get the win. Heath Bell worked the ninth for his 19th save in 20 opportunities.

White Sox 3 Cubs 2: In Chicago, Brent Morel hit a go-ahead sacrifice fly in the seventh inning and the White Sox beat the Cubs to even their crosstown series at one game apiece.

Paul Konerko homered for a fifth straight game for the White Sox and Carlos Pena hit his second in as many nights for the Cubs, who won Monday’s opener 6-3.

Sergio Santos struck out Aramis Ramirez with two on to end the eighth and then pitched the ninth for his 13th save in 15 chances, fanning Pena to end it.

Brewers 5 Rays 1: In Milwaukee, Zack Greinke struck out 10 over seven effective innings to help Milwaukee avoid losing consecutive home games for the first time this season.

Greinke (7-2) struck out at least a batter in every inning, including the side in the third. He gave up one earned run on four hits.

Yuniesky Betancourt homered in the second off rookie Jeremy Hellickson (7-6) and Ryan Braun hit a two-run single in the seventh that helped snap Tampa Bay’s four-game winning streak.

Rockies 4 Indians 3: In Cleveland, Seth Smith’s second homer of the game snapped a ninth-inning tie and Colorado held Cleveland hitless into the sixth.

Smith connected off Cleveland closer Chris Perez (2-3), hitting a 2-2 pitch into the right-field seats for his eighth homer of the season and fourth career multihomer game.

Matt Belisle (5-2) worked one inning for the win. Huston Street pitched the ninth for his major league-leading 22nd save in 24 chances.

Rangers 5 Astros 4, 11 innings: In Arlington, Texas, Mitch Moreland blasted the first pitch of the bottom of the 11th inning into the upper deck in right field to lift Texas to the win.

Moreland’s second homer in as many games gave reliever Yoshinori Tateyama (1-0) his first career win and handed Houston rookie reliever Enerio del Rosario (0-2) the loss.

Rangers star Josh Hamilton forced extra innings with a solo homer leading off the eighth, keeping Astros prized prospect Jordan Lyles from getting his first big-league win.

Athletics 7 Mets 3: In New York, Josh Outman threw another impressive game, Jemile Weeks scored three times and streaking Oakland handed rookie Dillon Gee his first loss of the season.

Ryan Sweeney had four hits, including an RBI single, and the A’s won their sixth straight after dropping 13 of 14 — their longest win streak since a seven-game run in September 2009.

Outman (3-1) lived up to his pitcher-perfect name, allowing two runs — one earned — and four hits in six innings. The left-hander tossed seven scoreless innings in his previous outing.

Dodgers 6 Tigers 1: In Los Angeles, Chad Billingsley bounced back from two poor outings, Andre Ethier hit a two-run homer and Los Angeles kept Max Scherzer from becoming the majors’ first 10-game winner.

Billingsley (6-6) allowed a run and six hits over 5 1-3 innings — the first time in four starts that he made it past the fifth. The right-hander struck out six, walked two and left with a 4-1 lead after loading the bases with a walk to Alex Avila .

Pinch-hitter Miguel Cabrera grounded into an inning-ending double play to end the threat.

Braves 5 Blue Jays 1: In Atlanta, Brian McCann hit a two-run homer, Jason Heyward had an RBI single and Mike Minor ended a nine-start winless streak as Atlanta won its third straight.

Minor (1-2) allowed five hits, one run, one intentional walk and struck out a season-high eight in seven innings.

Atlanta took a 4-1 lead in the third on McCann’s 12th homer and Alex Gonzalez’s RBI double off rookie Zach Stewart (0-1), who allowed 10 hits, five runs and three walks in 3 2-3 innings.

Pirates 9 Orioles 3: In Pittsburgh, Neil Walker had two hits and drove in three runs to help Pittsburgh snap a four-game losing streak.

Chris Resop (3-2) picked up the victory in relief after starter James McDonald couldn’t get through the requisite five innings — even though he was staked to an early five-run lead.

Jose Tabata , Garrett Jones and Xavier Paul all knocked in two runs apiece for the Pirates.

Diamondbacks 7 Royals 2: In Kansas City, Missouri, Wily Mo Pena and Chris Young homered, and Joe Saunders pitched seven strong innings for Arizona.

Saunders (4-7), who started the season 0-5, picked up his fourth victory in six starts. He held the Royals to six hits and two runs over seven innings, his 10th consecutive start pitching at least six innings.