Jered Weaver went seven innings for his career-best 17th win, Mark Trumbo hit a tiebreaking homer in the sixth and the Los Angeles Angels beat the Oakland Athletics 4-1 Wednesday. Bobby Abreu added two hits and scored twice for the Angels, who began the day three games behind first-place Texas in the AL West. The Rangers were set to host Cleveland at night. Josh Willingham matched his career high of 26 home runs with a solo shot off Weaver in the third but the A's managed only two baserunners over the final six innings. Weaver (17-7) allowed six hits with one walk and two strikeouts. He pitched out of a bases-loaded situation in the first and escaped a two-on, one-out jam in the second to beat the A's for the third time in four starts this season. Mariners 2, Yankees 1: The New York Yankees missed the chance to build their lead in the AL East, losing 2-1 to the Seattle Mariners on a walk-off home run by Luis Rodriguez in the 12th inning. Rangers 9, Indians 1: AL West leaders Texas pounded Cleveland 9-1 to keep a three-game lead on the Los Angeles Angels. Blue Jays 5, Red Sox 4: The reeling Boston Red Sox lost for the sixth time in seven games, wasting an eighth-inning lead when Adam Loewen's two-run single lifted the Toronto Blue Jays to a win. Just 3-10 in September, the Red Sox began the day with a four-game lead over Tampa Bay in the AL wild-card race. Boston led the AL East at the start of the month and was nine games ahead of the third-place Rays. After getting swept in a three-game series at Tampa Bay last weekend, Boston hosts the Rays in a four-game series starting tonight. Tigers 6, White Sox 5: Carlos Guillen singled home the go-ahead run in the 10th inning and the Detroit Tigers extended their longest winning streak in 77 years, rallying past the Chicago White Sox for their 12th straight victory. Guillen also hit a solo homer for Detroit, which hadn't won 12 in a row since 1934 – when Hank Greenberg, Charlie Gehringer and the Tigers lost a seven-game World Series to the St. Louis Cardinals' famous Gas House Gang. Jose Valverde finished up in the ninth to remain perfect in 44 save opportunities this year. Royals 7, Twins 3: Mike Moustakas had three hits and drove in two runs and Luke Hochevar pitched six solid innings to help the Kansas City Royals beat the Minnesota Twins. The Royals have won four straight, matching the longest winning streak of the season, while the Twins have lost 19 of 23 and are in last place in the AL Central after winning the division the past two years. Orioles 6, Rays 2: Tampa Bay Rays missed an opportunity to gain ground in the wild-card race, getting only three hits over seven innings against Jeremy Guthrie in a loss to the Baltimore Orioles.