Mike Mussina pitched six solid innings for his 10th win and the New York Yankees moved three games above .500 for the first time this season with an 8-4 victory over the Astros last night in Houston.
Alex Rodriguez hit a fan-aided solo homer and Melky Cabrera, Jose Molina, and Wilson Betemit each added a pair of RBIs to help Mussina improve to 9-1 in his last 11 starts.
"No one ever sees a stretch like this," he said. "I don't even know what it is. You don't run 'em off like that very often, so you never see that kind of stuff coming. The last 10 or 11 starts, I've pretty much been doing what I've wanted to do. I can't ask for much more than what's happened."
The Yankees won for the eighth time in 11 games and secured their first back-to-back road series wins this season.
Mussina (10-4) allowed three runs and six hits to reach 10 wins for the 17th straight season, extending his American League record. It's the third time in his career and the first time since 2003 he's done it within 15 starts.
Mussina got off to a rocky start in his 260th victory, allowing a double and a single in the first inning before Carlos Lee's three-run homer. The 39-year-old got on track after that, retiring seven of the next eight batters before a single by Lee with one out in the fourth.
He wouldn't allow another hit until a double by Miguel Tejada with one out in the sixth, but he retired the next two batters to get out of the inning.
Rays 4, Marlins 1 - Matt Garza pitched seven strong innings and Jonny Gomes homered in his first at-bat since serving a five-game suspension for his part in a bench-clearing brawl against the Red Sox, leading host Tampa Bay.
Garza (5-3) allowed one run and three hits, walked one, and struck out three.
Jason Bartlett's two-run single off Mark Hendrickson (7-5) snapped a 1-1 tie in the fourth inning. Dan Wheeler worked a scoreless eighth, and Troy Percival added a perfect ninth to finish the three-hitter.
Cubs 6, Blue Jays 2 - Jason Marquis tossed seven-plus innings to record his third consecutive victory and Reed Johnson hit a three-run homer to lift Chicago at the Rogers Centre.
Marquis (5-3) faced one batter over the minimum during the first four innings and didn't allow a hit until Lyle Overbay led off the bottom of the fifth with a single to right-center. Marquis departed after seven-plus innings having allowed one run on four hits while striking out one.
Johnson, who was released by Toronto March 23, got some redemption against his former club when he took a 1-and-1 fastball from Roy Halladay (8-6) over the wall in left for a three-run shot.
Orioles 8, Pirates 7 - Oscar Salazar homered in the ninth and Ramon Hernandez added a two-out RBI single as host Baltimore overcame four homers by Pittsburgh and rallied from deficits of 2-1, 5-4, and 7-6.
Nick Markakis homered and Brian Roberts and Adam Jones each had three hits for the Orioles.
Padres 8, Indians 3 - Kevin Kouzmanoff's grand slam highlighted San Diego's five-run 10th inning at Cleveland.
San Diego pitchers Cha Seung Baek, Heath Bell and Bryan Corey held the Indians to four hits.
Rockies 2, White Sox 0 - Jeff Baker doubled and scored the go-ahead run and Colorado snapped Chicago's nine-game home winning streak. The Rockies won despite going 1 for 15 with runners in scoring position. Colorado's Willy Taveras stole a career-high five bases, but didn't score a run.
Athletics 4, Giants 0 - Rich Harden pitched one-hit ball for six innings and matched his season high with nine strikeouts, and Kurt Suzuki hit his first career triple as Oakland won in San Francisco.
Braves 9, Angels 4 - Charlie Morton won in his major league debut, Brandon Jones hit his first career homer, and Mark Teixeira had three RBIs, leading Atlanta past host Los Angeles.
Twins 9, Brewers 4 - Brian Buscher singled with the bases loaded and pinch hitter Michael Cuddyer hit a two-run triple and scored on an error in the 12th to lead Minnesota at Milwaukee.
Royals 12, Diamondbacks 3 - Rookie Mike Aviles had four hits and visiting Kansas City hammered Randy Johnson (4-4), who gave up eight runs and 10 hits in 4 1/3 innings.
Tigers 12, Dodgers 7 - Miguel Cabrera and Marcus Thames homered and host Detroit scored nine runs in the fourth and fifth innings combined to beat Los Angeles.
Cardinals 3, Phillies 2 - Kyle Lohse (8-2) pitched a season-high eight innings of four-hit ball and Adam Kennedy hit a two-run home run for host St. Louis.
Nationals 5, Mariners 2 - Jesus Flores hit a tiebreaking two-run home run in the sixth to lift Washington at Seattle.
The game between the Rangers and Mets in New York was rained out and will be made up as part of a doubleheader today.