SEATTLE — Nelson Cruz hit his 12th homer of the season, David Murphy drove in three runs and the Texas Rangers roughed up Seattle ace Felix Hernandez and handed the Mariners their eighth straight loss with a 5-2 result Saturday. Derek Holland continued to pitch well in Seattle, easily getting the better of the matchup against Hernandez. Holland (4-2) went 6 2-3 innings, striking out a season-high 10, allowing no earned runs and winning for the first time since May 8 after a pair of no decisions. Hernandez (5-4) was trying to rebound from a poor outing in his last start at Cleveland, but continued to leave pitches up in the strike zone and Texas took advantage. Murphy's two-out double in the second gave Texas a 3-0 lead and Cruz added his solo homer — also with two outs — in the fifth inning. Orioles 6, Blue Jays 5: Danny Valencia hit a two-run homer and Adam Jones added a solo shot to help the Orioles beat R.A. Dickey and the Blue Jays. The Orioles won for the fourth time in five games following a season-long, six-game losing streak. Valencia connected off Dickey (4-6) with a second-deck drive in the third inning. Jones chased last year's NL Cy Young Award winner with an even longer drive in the seventh, his ninth of the year and third in three games. The Orioles lead the majors with 68 home runs this season, including nine in the past three games. Freddy Garcia (1-2) allowed three runs and nine hits in five innings to win for the first time since Aug. 15, 2012, when he beat Texas while pitching for the New York Yankees. Angles 7, Royals 0: Josh Hamilton and Hank Conger homered to back Billy Buckner's first major league win since 2009, and the Angels beat the Royals for their seventh straight victory. The resurgent Angels have outscored opponents 54-18 during their longest winning streak of the season. The slumping Royals have lost 15 of 19, including seven straight at home. They have scored three runs or fewer in 12 of those defeats to drop a season-low four games below .500 at 21-25. Conger's opposite-field shot leading off the sixth inning was the first hit off Jeremy Guthrie (5-3), who dropped his third consecutive outing after going a Royals-record 18 starts in a row without a loss. Buckner (1-0), who hadn't pitched in the majors since 2010, limited the Royals to two hits over five innings. Yankees 4, Rays 3, 11 innings: Lyle Overbay homered with two outs in the 11th inning, and the Yankees rallied late to beat the Rays. Twins 3, Tigers 2: Joe Mauer homered and had three hits, helping the Twins snap a 10-game losing streak with a victory over the Tigers. Athletics 11, Astros 5: Josh Donaldson homered and had four hits to power Oakland past Houston. Red Sox 7, Indians 4: Pinch-hitter Mike Carp drove in the tying run with an eighth-inning double and then scored on a double by Dustin Pedroia as the Boston Red Sox rallied for a 7-4 victory over the Cleveland Indians. Inter-League White Sox 2, Marlins 1 Conor Gillaspie hit a run-scoring single in the ninth inning to lift Chicago over Miami. — Agencies