Cleveland Indians' Asdrubal Cabrera (R) pumps his fist after turning a game-ending double play as Boston Red Sox Jed Lowrie looks on in Cleveland, Ohio, Friday. (Reuters) ARLINGTON, Texas: Melky Cabrera and Eric Hosmer hit consecutive one-out homers in a five-run 14th inning as the Kansas City Royals ended a five-game losing streak by beating the Texas Rangers 12-7 in the American League Friday. Cabrera hit a drive over the center field fence off Dave Bush (0-1) to break a 7-all tie, and Hosmer gave the Royals a two-run lead. Brayan Pena added a three-run homer off Bush. The Royals won for just the third time in 13 games. Blake Wood (2-0), the sixth Royals pitcher, threw a perfect 13th for the win. Hosmer had four hits and four RBIs for the first time in his career. Mariners 4, Yankees 3: In Seattle, Ichiro Suzuki and Brendan Ryan each hit run-scoring grounders in the sixth as Seattle defeated the New York Yankees. In other games it was: Red Sox 6, Tigers 3; Rays 5, Indians 0; Blue Jays 4, White Sox 2; Angels 6, Twins 5; Athletics 6, Orioles 2. Phillies down Mets Domonic Brown hit a tiebreaking single in the ninth inning as the Philadelphia Phillies scored three runs off star closer Francisco Rodriguez to beat the sinking New York Mets 6-4 Friday. Jimmy Rollins drove in three runs for the Phillies and Roy Oswalt had an RBI single to go with six innings on the mound. With runners at the corners, Ryan Madson got Daniel Murphy to ground into a game-ending double play. Antonio Bastardo (3-0) worked a hitless eighth and Madson earned his 10th save in 10 chances. Rodriguez (1-1) took the loss. Justin Turner had a career-high four hits for the Mets, who have dropped five of six after winning 10 of 14. Philadelphia had lost its last four road games since a May 13 victory at Atlanta. Elsewhere it was: Pirates 4, Cubs 2; Nationals 2, Padres 1; Reds 5, Braves 1; Giants 5, Brewers 4; Diamondbacks 7, Astros 6; Cardinals 10, Rockies 3; Dodgers 3, Marlins 2.