DENVER - The Colorado Rockies turned the flyout into a weapon.
The Rockies tied a major league record with five sacrifice flies in their 16-9 win over the Pittsburgh Pirates on Wednesday. Colorado matched the mark for a nine-inning game set by the Seattle Mariners against Oakland on Aug. 7, 1988.
Yorvit Torrealba tied his career-high with five RBI with a second-inning grand slam and sacrifice fly in the fourth. His first home run off Oliver Perez (2-7) gave the Rockies a 9-2 lead.
All the sacrifice flies came in the first five innings with Ryan Spilborghs, Todd Helton, Garrett Atkins, Clint Barmes and Torrealba each doing it once.
Perez had the worst outing of his career, allowing nine earned runs and five hits with four walks in two innings. He also hit a batter and threw a wild pitch.
MARLINS 8, GIANTS 1
In San Francisco, Dan Uggla homered twice and drove in five runs, Joe Borchard added a two-run shot and Florida avoided a three-game sweep by San Francisco.
Dontrelle Willis (3-6) pitched a six-hitter to win his second consecutive start after a six-game losing streak. Willis recorded his 13th career complete game and second this year.
Uggla, a rookie, hit a three-run homer in the fifth and a two-run drive in the ninth off Tim Worrell for his first career multihomer game.
ANGELS 6, DEVIL RAYS 2
In St. Petersburg, Fla., Mike Napoli and Kendry Morales homered to back the pitching of rookie Jered Weaver, leading Los Angeles to victory.
Weaver (3-0) remained unbeaten in three major league starts, allowing two runs and four hits in six innings, including solo home runs to Carl Crawford and Julio Lugo. The 23-year-old right-hander struck out four and walked none.
Napoli hit a three-run homer off Seth McClung (2-8) in the fourth inning, and Morales added a solo drive for a 5-1 lead in the sixth. Orlando Cabrera and Garret Anderson also drove in runs for the Angels.
PHILLIES 7, DIAMONDBACKS 3
In Phoenix, Ryan Howard, Jimmy Rollins and Sal Fasano homered to help Philadelphia complete a three-game sweep of Arizona.
Fasano tied a career high with four hits and fell a triple shy of a cycle. He doubled in the second inning, singled in the fourth, homered in the sixth and singled in the eighth as the Phillies won their fourth in a row.
Ryan Madson (6-3) went a season-long 72/3 innings for his third victory in four starts. He allowed three runs on eight hits.
INDIANS 11, ATHLETICS 2
In Cleveland, Paul Byrd won for the first time in more than a month, Victor Martinez had four RBI and Aaron Boone hit a three-run homer, sending Cleveland to victory. Byrd (5-4) allowed two runs and eight hits in seven innings while picking up his first victory since beating the A's on May 3.
Boone connected for his three-run homer off Joe Blanton (5-6) in the second, and Grady Sizemore hit a solo shot two pitches later for the Indians.
ASTROS 1, CUBS 0
In Houston, Chris Sampson tossed seven innings of three-hit ball in his first major league start, leading Houston over Chicago. Sampson set down the first 11 batters he faced, 10 on groundouts. Brad Lidge pitched a perfect ninth for his 15th save.