Gail Burton, Associated Press
Orioles' starter Garrett Olson delivers a pitch against the Los Angeles Angels Sunday in Baltimore.

BALTIMORE — The Orioles ended their run of 15 straight losses in Sunday games, defeating Ervin Santana and the Los Angeles Angels 5-2 behind a sharp pitching performance by Garrett Olson.

Olson (7-5) allowed two runs and seven hits in six-plus innings, breaking a run of eight games in which an Orioles starter failed to get through the sixth.

The rookie's first win since June 28 came against a Los Angeles team that had scored 31 runs in its previous three games, and it helped the Orioles ended a five-game losing streak.

Just as important, it provided Baltimore with its first win on Sunday since April 6 against Seattle. Since that game, the Orioles were outscored by a combined 83-43 in compiling the longest skid on one day of the week since Arizona dropped 15 successive Saturday games in 2004.

Santana (11-5) gave up five runs and seven hits in five-plus innings, his shortest outing of the season. The All-Star's five strikeouts were his fewest in nine starts since June 2.

TIGERS 6, WHITE SOX 4: At Detroit, Curtis Granderson and Marcus Thames homered and Detroit beat Chicago to avoid a three-game sweep. Miguel Cabrera drove in two runs and Ivan Rodriguez went 4-for-4 for third-place Detroit, which pulled within 6 1/2 games of the AL Central-leading White Sox. Jermaine Dye homered for the third straight day and A.J. Pierzynski also went deep.

TWINS 4, INDIANS 2: At Cleveland, Justin Morneau sparked a two-run, ninth-inning rally with an RBI double and Minnesota beat Cleveland to pull within 2 1/2 games of first-place Chicago.

Alexi Casilla started the ninth-rally with one out, lining a pitch from Rafael Perez (1-2) down the left-field line for a ground-rule double. Morneau doubled in Casilla for a 3-2 lead. Jason Kubel drove in Morneau with a single to give Minnesota a two-run lead.

Matt Guerrier (6-4) got three outs in the eighth for the win and Joe Nathan pitched a perfect ninth for his 28th save in 30 chances.

Minnesota took two of three in the series to improve to 29-18 in the AL Central entering a four-game series at home that starts Monday night against the White Sox.

The Indians have lost 4-of-5 to fall 13 games under .500.

ROYALS 6, RAYS 1: At Kansas City, Mo., Billy Butler homered and drove in four runs, Kyle Davies picked up his first victory in more than a month and Kansas City beat Tampa Bay to salvage a split of their four-game series.

Butler hit an RBI double in the fourth and a three-run drive off the left-field foul pole in the seventh. He has four homers and 14 RBIs in nine games since the All-Star break.

Davies (4-2) gave up one run and six hits in five-plus innings, getting his first win since June 17 at St. Louis.

Andy Sonnanstine (10-6) allowed five runs and eight hits in 6 2-3 innings for AL East-leading Tampa Bay, which began the day with a two-game lead over Boston. Sonnanstine has lost his last three starts, yielding 14 runs and 22 hits in 19 innings.

MARINERS 5, BLUE JAYS 1: At Toronto, Jose Vidro hit a two-run homer, Jarrod Washburn pitched eight strong innings and Seattle snapped a season-long seven-game losing streak. Toronto's season-high five-game winning streak also ended.

The subject of trade rumors, Washburn (5-9) shook off the speculation to win for the first time in four starts. He gave up one run and four hits, walked two and struck out two. He has allowed more than two earned runs just once in his past nine starts, lowering his ERA to 4.50.

John McDonald's solo homer gave Toronto a 1-0 lead in the fifth, but Seattle replied with a four-run, bat-around sixth against right-hander Shaun Marcum (5-5), who allowed four runs and six hits in 5 2-3 innings.

ATHLETICS 6, RANGERS 5: At Oakland, Calif., Jack Cust and Kurt Suzuki homered and Athletics reliever Brad Ziegler set the major league record for scoreless innings to start a career in Oakland's win over Texas. Ziegler gave up two singles in two shutout innings to extend his scoreless streak to 27 innings. The 28-year-old right-hander began the season in the minors before being promoted to Oakland on May 30. The Athletics snapped a three-game losing streak and won for the second time in 11 games.

Jeremy Blevins (1-1), the second of four Oakland pitchers, went 1 1-3 scoreless innings to earn his first major league win and Huston Street worked a perfect ninth for his 18th save in 23 opportunities.

The A's scored six runs to knock rookie right-hander Eric Hurley (1-2) out of the game after only two innings. Hurley was activated from the 15-day disabled list prior to the game.

RED SOX 9, YANKEES 2: At Boston, the David Ortiz-Manny Ramirez combo struck again — though for the first time in a while — shifting the focus from Ramirez's talk about being traded and helping to end the Yankees' eight-game winning streak. Ramirez doubled twice and drove in two runs just hours after saying he was "tired" of the Red Sox and would agree to a trade if it made him and the team happy. Ortiz homered and drove in three runs in just his third game after missing 45 with an injured left wrist. Boston moved one game behind AL East leader Tampa Bay after preventing a three-game sweep. New York, which had been 8-0 since the All-Star break, remained three games back.

NATIONAL LEAGUE

METS 9, CARDINALS 1: At New York, Johan Santana gave the Mets exactly what they needed after a 14-inning marathon used up their bullpen.

The two-time Cy Young Award winner pitched his seventh complete game, Fernando Tatis and Ramon Castro hit two-run homers and New York pounded Kyle Lohse and St. Louis to wrap up another successful homestand.

Santana (9-7) allowed six hits and a walk in winning for just the second time since June 1.

CUBS 9, MARLINS 6: At Chicago, Derrek Lee homered and Mike Fontenot had a pinch-hit, three-run double during a four-run seventh inning, helping the Cubs rally for a win that gave them sole possession of the NL Central lead.

Chicago split its four-game series with Florida and moved one game ahead of the Brewers, who lost to Houston. The Cubs open a four-game series at Milwaukee on Monday night.

Chad Gaudin (1-1) pitched a perfect seventh for the win, and rookie Jeff Samardzija retired all six batters that he faced for his first save in as many chances.

Mike Jacobs homered twice and drove in five runs for the Marlins, who fell two games back of NL East-leading New York heading into their three-game series in Miami. Mark Hendrickson (7-8) got the loss.

ASTROS 11, BREWERS 6: At Milwaukee, Geoff Blum hit a pair of home runs for Houston, including a three-run shot that capped a seven-run fifth. Blum hit both homers off Jeff Suppan (5-7), and is batting .542 (13-for-24) in his career against the right-hander.

Chris Sampson (5-3) pitched out of a jam in the bottom of the fifth and was credited with the victory when starter Randy Wolf couldn't go five innings in his first appearance since being obtained in a trade from San Diego.

Ryan Braun connected for his 28th homer and eighth in the Brewers' last 20 games.

PHILLIES 12, BRAVES 10: At Philadelphia, Pat Burrell hit a tiebreaking solo homer in the fifth inning and the Phillies rallied for the win again. Chris Coste, Shane Victorino, Jayson Werth and Jimmy Rollins also went deep for Philadelphia, which overcame a 5-0 deficit a day after coming back from a 9-3 hole.

Since June 5, the Phillies are 8-1 against the Braves and 12-22 against everyone else.

Braves All-Star catcher Brian McCann left with a mild concussion after a collision with Victorino in the sixth inning. X-rays were negative and McCann will be re-evaluated Monday.

Clay Condrey (3-2) pitched two scoreless innings to earn the win, and Brad Lidge worked the ninth for his 24th save in as many chances.

Julian Tavarez (0-1) allowed the decisive homer to the first batter he faced.

PADRES 3, PIRATES 1: At Pittsburgh, Jake Peavy struck out 10 in seven strong innings and Scott Hairston hit a go-ahead home run in the eighth for San Diego.

Hairston hit a 2-0 pitch from John Grabow (5-3) into the left-field bleachers for his 17th home run of the season, and third in his last six games.

Peavy (8-6) allowed one run and four hits. It was the right-hander's second double-digit strikeout game of the season and 26th in his career.

Trevor Hoffman pitched a scoreless ninth for his 21st save in 24 chances.

Josh Bard also homered for San Diego, which took three of four in the series. The Padres have won eight straight series in Pittsburgh dating to 2001.

Paul Maholm went seven innings for the Pirates, allowing one run and four hits.

ROCKIES 11, REDS 0: At Cincinnati, Garrett Atkins and Jeff Baker homered, Ubaldo Jimenez turned in another terrific start and Colorado completed a three-game sweep. Chris Iannetta also homered for the Rockies, who wrapped up their first sweep of a road series this season and first in Cincinnati since June 15-17, 2001.

DIAMONDBACKS 7, GIANTS 2: At San Francisco, Randy Johnson tossed seven shutout innings to win his fourth straight start and Arizona completed its first sweep in San Francisco in seven years. Conor Jackson had three hits, including a home run for the NL West-leading Diamondbacks, who have won five of six to move two games over .500 for the first time since June 24.

Fred Lewis had four hits for the Giants, who have lost 12 of their last 16 games.

Johnson (8-7) earned his first win in San Francisco since July 16, 2002. He allowed nine hits, struck out two and did not walk a batter.

Johnson, who recorded career win No. 292, extended his scoreless inning streak to 15, his longest since 19 straight in September 2002.

Barry Zito (5-13) became the first 13-game loser in the majors, giving up six runs and six hits in five inning.

DODGERS 2, NATIONALS 0: At Los Angeles, Clayton Kershaw outpitched Jason Bergmann for his first major league victory, leading the Dodgers to the win. James Loney homered for the Dodgers (52-52), who completed a three-game sweep and climbed back to the .500 mark for the first time since May 30.