Eddie Rosario homered, tied a career record with four hits and scored a career-high four runs as the Minnesota Twins beat the Texas Rangers 8-6 Saturday night. One of his two doubles, to the wall in right-center, might have gone for a triple as he trailed Kennys Vargas. The Twins, with the American League's worst record, have won four of six against the club with the league's best record over the past nine days to clinch the season series with one game left. Minnesota has outscored Texas 47-25 in the six games. The Twins overall have won six of their last eight games. Ricky Nolasco (4-7) won for the first time since June 13. He allowed three earned runs and nine hits with no walks in six innings. Kyle Lohse (0-1) gave up six runs on nine hits after being officially added to Texas' roster from Triple-A Round Rock earlier Saturday. Lohse, 37, last started a major league game last August for the Milwaukee Brewers. He made his big league debut with the Twins in 2001. Rosario, hitting .206 going into the game, hit his fourth home run of the season into the upper deck in right field in the fifth inning, doubled twice and singled. His previous four-hit game came on April 21 against the Brewers. It was Rosario's third multi-hit game of the season, his second in three games. The 24-year-old was hitting .200 when sent down to Triple-A Rochester in late May after hitting .267 in 122 games as a rookie last season. In seven July games since being recalled, he's hitting .346. Eduardo Nunez hit his 12th home run of the season. His previous career high was five. Brandon Kintzler got a four-out save for his fifth of the season. Rockies 8, Phillies 3: Rockies pitcher Tyler Anderson homered and earned his first big league win as Colorado beat the Philadelphia Phillies 8-3. Anderson (1-3) allowed two runs in six innings and struck out six. He singled for his first big league hit and homered for his second. Rockies catcher Tony Wolters hit his first career triple, driving in three runs in Colorado's six-run sixth that gave it an 8-2 lead. Jordan Lyles allowed one run in three innings for his second career save. The Rockies have won two of the first three in a four-game set against the Phillies prior to the All-Star break. Other results: Detroit 3, Toronto 2; Chicago White Sox 5, Atlanta 4; St. Louis 8, Milwaukee 1; San Francisco 4, Arizona 2; Baltimore 3, LA Angels 2; Boston 4, Tampa Bay 1; Miami 4, Cincinnati 2; NY Yankees 7, Cleveland 6 (11 innings); Oakland 3, Houston 2; Kansas City 5, Seattle 3; Pittsburgh 12, Chicago Cubs 6; LA Dodgers 4, San Diego 3; Washington 6, NY Mets 1. — Agencies