Tampa Bay rallied from a four-run deficit to beat the Boston Red Sox 6-5 Monday in a clash of American League East rivals. Tampa's John Jaso drove in two runs with a bases-loaded single in the sixth that made it 5-5 and ended the night for Boston starter Daisuke Matsuzaka. Jason Bartlett's sacrifice fly off Ramon Ramirez (0-2) then drove in pinch-runner B.J. Upton for the go-ahead run. Randy Choate (2-2) struck out the only batter he faced - bailing the Rays out of a bases-loaded jam in the top of the seventh - to get the win. Tampa Bay closer Rafael Soriano got the final three outs for his 22nd save in 23 opportunities. Eric Patterson, acquired last month to provide depth for an injury-depleted Red Sox roster, hit two solo home runs. Yankees 3, Athletics 1: In Oakland, Mark Teixeira hit a solo homer to help New York beat Oakland and notch a third straight win. Teixeira got his sixth homer in a month, Curtis Granderson had an RBI triple and Francisco Cervelli added an RBI single for the Yankees, who increased their lead in the AL East to two games over Tampa Bay, with Boston dropping to third. New York starter Javier Vazquez (7-7) ended a three-start winless stretch. Oakland starter Ben Sheets (3-8) has just one win in his past 11 outings. He gave up eight hits in a season-best 7 1-3 innings. White Sox 9, Angels 2: In Chicago, Carlos Quentin hit two late home runs to lift Chicago over Los Angeles. Dayan Viciedo and Alexei Ramirez also homered for the White Sox. It was Viciedo's first major league homer. Chicago starter Gavin Floyd (4-7) pitched seven solid innings, giving up only one run, and won consecutive starts for the first time this season. He has only allowed six earned runs in his past six starts. Angels starter Scott Kazmir (7-8) lost his third straight start. He was tagged for seven runs. Indians 9, Rangers 3: In Arlington, Cleveland's Matt LaPorta hit a two-run homer, then later took an accidental elbow to the head and left the game as the Indians beat Texas. In other games it was: Royals 6, Mariners 4, 10 innings; Tigers 12, Orioles 9. Reds beat Mets Joey Votto hit two home runs and the Cincinnati Reds took advantage of a rare overturned call by the umpires to beat the New York Mets 8-6 in the National League Monday. Drew Stubbs and Corky Miller both drove in two runs during a six-run fifth inning, which included everything from a run-scoring triple by rookie pitcher Travis Wood to Mets manager Jerry Manuel getting tossed for arguing with the umpires. Angel Pagan hit a solo homer and Alex Cora added two RBIs for New York, which answered with five runs in the bottom half of the inning but could not draw level. Cincinnati's Jordan Smith (2-1) pitched 2 1-3 innings of relief to take the win. Mets starter Mike Pelfrey (10-3) walked the bases loaded to start the fifth. An inside pitch appeared to graze the Reds' Scott Rolen, who had checked his swing and started toward first base. Plate umpire Jerry Meals called third strike, indicating a foul tip, even though replays appeared to support Rolen. After a dicussions by the umpires, they allowed Rolen to first, bringing home the go-ahead run. Phillies 3, Braves 1: In Philadelphia, Roy Halladay pitched his major league-best seventh complete game of the season to steer Philadelphia past Atlanta. Halladay (10-7) struck out seven to record his second straight complete game. The All-Star right-hander outdueled Atlanta's Derek Lowe (9-7) and needed just 93 pitches to finish. Greg Dobbs hit a two-run homer in the sixth for the Phillies, giving the hosts a 2-1 lead. Chipper Jones homered for the NL East-leading Braves. Marlins 6, Dodgers 5: In Los Angeles, Florida scored its first three runs on a sacrifice fly, a groundout and a throwing error and went on beat Los Angeles. Marlins starter Nate Robertson (6-6) allowed seven hits in six innings, winning for the first time in three weeks. Dodgers' starter John Ely (4-6) gave up six runs in 2 2-3 innings - his shortest outing of the season. He gave up four consecutive hits to open the third, including West Helms' two-run single. Robertson's RBI single chased Ely and extended the Marlins' lead to 6-1. Florida closer Leo Nunez pitched a perfect ninth for his 18th save in 23 chances. Cubs 9, Diamondbacks 4: In Phoenix, Starlin Castro and Geovany Soto drove in two runs each as the Chicago Cubs beat the Arizona Diamondbacks 9-4 in the National League Monday. Giants 6, Brewers 1: In Milwaukee, Aubrey Huff hit a two-run single after another costly error by Milwaukee shortstop Alcides Escobar and San Francisco won comfortably.