John Buck and Mike Aviles hit 10th-inning homers to lead Kansas City to a 7-4 victory Monday that snapped Tampa Bay's seven-game winning streak. Carlos Pena hit a tying solo homer off Royals closer Joakim Soria in the ninth. Billy Butler reached on an error to start the 10th and after a walk, Buck lined his fourth homer down the left-field line off Dan Wheeler (2-4). Two pitches later, Aviles homered to make it 7-3. Soria (1-1) blew his second save in 25 chances. He allowed Eric Hinske's solo homer in the bottom of the 10th. Tampa Bay, with the major's best record at 55-33, lost for the second time in the last 13 games. Aviles had three hits and David DeJesus had three hits and two RBIs for the Royals, who avoided being swept in the four-game series. Red Sox 1, Twins 0: At Boston, Manny Ramirez hit a run-scoring single in the eighth to lift Boston in a pitching duel between Daisuke Matsuzaka and Minnesota's Scott Baker. Dustin Pedroia extended his career-high hitting streak to 15 games with a double on the first pitch from reliever Brian Bass (3-3) in the eighth. Pedroia advanced on a groundout and Ramirez then lined a single to right through a drawn-in infield. The Red Sox, coming off a 3-7 road trip that dropped them into second place in the AL East behind Tampa Bay, won for the 23rd time in 29 games in Fenway Park. The Twins lost just their fourth in 22 games, ending a five-game winning streak. Matsuzaka pitched 7 1-3 innings, allowing six hits, walking three and striking out five. Hideki Okajima (2-2) escaped a bases loaded, one-out jam in the eighth for the win. Jonathan Papelbon got the final three outs for his 26th save. Baker gave up five hits, walked two and struck out seven in seven innings. Angels 9, Rangers 6: At Arlington, Texas, Torii Hunter homered twice, the first capping a six-run second inning, and Los Angeles held on. Vladimir Guerrero, Jeff Mathis and Hunter homered in the big second inning that gave the Angels an 8-0 lead. All three were off Rangers starter Luis Mendoza (1-3), who allowed eight runs in 1 1-3 innings. Hunter had an RBI single in the first and homered in the seventh. Ervin Santana (10-3) allowed six runs and 10 hits in seven innings in winning for the second time in six starts. David Murphy and Chris Davis homered off Santana in Texas' five-run fifth. Francisco Rodriguez pitched the ninth for his 35th save. Ian Kinsler of the Rangers went 4-for-5 to extend his hitting streak to a career-high 19 games. Athletics 4, Mariners 3: At Oakland, California, Wes Bankston hit his first career home run, Dana Eveland won his third straight decision and Oakland ended an eight-game home losing streak. Bankston, called up from Triple-A on Wednesday when the A's placed shortstop Bobby Crosby on the disabled list, hit a two-run homer off Seattle starter Jarrod Washburn in the fifth. Bankston also doubled and scored in the second. Ryan Sweeney's RBI-single in the fifth drove in the eventual game-winning run for the A's, who hadn't beaten Seattle at the Coliseum since July 5, 2007. Seattle fell to 7-10 under interim manager Jim Riggleman. Eveland (7-5) gave up three runs in the first and pitched with runners in scoring position in five of the first six innings. He left after allowing nine hits over 5 1-3 innings. Huston Street, the last of three Oakland relievers, pitched the ninth for his 17th save. Adrian Beltre finished 4-for-5 and Richie Sexson had a three-run homer for the Mariners.