Carlos Pena's three-run homer capped a six-run rally in the ninth inning that carried the Tampa Bay Rays past the Cleveland Indians 10-7 on Wednesday. Eric Hinske had an RBI double in the ninth and Gabe Gross tied it 7-all with a two-run homer off Edward Mujica, who was trying for his first major league save. Masa Kobayashi (4-5) replaced Mujica and gave up an infield single to Akinori Iwamura. The right-hander then walked Ben Zobrist before Pena homered to center for his fifth career game-ending homer, setting off a raucous celebration at Tropicana Field. The American League East leaders, who have never won more than 70 games in 10 previous seasons, improved to 68-45 with their eighth victory in 11 games. A major league-best 45-17 at home, Tampa Bay now embarks on its final trip out West this season beginning Thursday at Seattle. Red Sox 8, Royals 2: At Kansas City, Missouri, Jacoby Ellsbury hit a three-run homer and Tim Wakefield's baffling knuckleball shut down Kansas City on four hits through six innings. Jed Lowrie and J.D. Drew drove in two runs apiece for the Red Sox, who finished their season series 6-1 against the Royals. Yankees 5, Rangers 3: At Arlington, Texas, Jason Giambi homered, Sidney Ponson beat his former Texas teammates and Mariano Rivera returned from an aching back to save a win for New York. White Sox 5, Tigers 1: At Chicago, Jim Thome hit a three-run homer and John Danks worked efficiently into the seventh inning, helping the White Sox stay a game ahead of Minnesota in the AL Central. Twins 7, Mariners 3: At Seattle, rookie Denard Span drove in a career-high four runs and robbed Adrian Beltre of a go-ahead homer in the seventh inning, leading the Twins to a victory. Other results: Angels 9, Orioles 4; Blue Jays 5, Athletics 1. Karstens pitches second gem The recently acquired right-hand pitcher Jeff Karstens set down his first 23 batters before Chris Young's two-out double in the eighth inning and finished with a two-hitter Wednesday in a 2-0 victory over the Arizona Diamondbacks. Karstens (2-0) has tossed 15 scoreless innings _ against a pair of first-place teams _ since coming to Pittsburgh in a six-player trade July 26 that sent outfielder Xavier Nady and reliever Damaso Marte to the New York Yankees. This masterpiece followed a 3-0 victory Friday over the Chicago Cubs at Wrigley Field. The 25-year-old Karstens outpitched Randy Johnson (9-8), who tossed baseball's most recent perfect game in May 2004. Karstens also got his first two major league hits off the five-time Cy Young Award winner and scored on Doug Mientkiewicz's eighth-inning double. Cubs 11, Astros 4: At Chicago, Mark DeRosa hit a grand slam and Alfonso Soriano had a three-run homer during an eight-run third inning that carried Chicago past Houston. Brewers 6, Reds 3: At Cincinnati, struggling leadoff hitter Rickie Weeks matched his career high with four hits, and the slumping bottom of Milwaukee's batting order chipped in, too. Giants 3, Braves 2: At San Francisco, Tim Lincecum pitched eight innings for his first win in more than three weeks and Aaron Rowand homered and drove in three runs for the Giants. Cardinals 9, Dodgers 6: At St. Louis, Ryan Ludwick homered in his fifth straight game to tie a team record and Albert Pujols hit a grand slam in St. Louis' victory over Los Angeles. Other results: Phillies 5, Marlins 0; Padres 4, Mets 2.