Texas 6, Florida 3: Josh Hamilton capped a four-hit night with his 16th home run, and Michael Young set the Rangers' career hits record, getting his 1,748th to pass Ivan Rodriguez's mark. Young broke the record in his 1,416th game with the Rangers, 91 fewer than Rodriguez played.
San Francisco 6, Baltimore 3: Giants ace Tim Lincecum struck out 10 before getting nailed in the back of the right shoulder and leaving after six innings. "Timmy is fine," Giants manager Bruce Bochy said. "There were no problems there."
Chicago White Sox 7, Pittsburgh 2: White Sox starter John Danks held down Pedro Alvarez and the Pirates, who did plenty to hurt themselves with six errors. Pittsburgh ran its losing streak to 10 in the major league debut of Alvarez, their top power prospect since Barry Bonds. It was only the 15th game in club history with as many as six errors.
Detroit 8, Washington 3: Justin Verlander's season-high 11 strikeouts and Brennan Boesch's three-run homer lifted the Tigers. Detroit has won five straight, matching a season high. Washington has lost four of five.
L.A. Angels 5, Milwaukee 1: Bobby Wilson drove in three runs with his first major league homer and Mike Napoli also connected, helping Angels starter Joel Pineiro.
Toronto 7, San Diego 1: John Buck hit his third home run of the series, Vernon Wells also went deep and Fred Lewis had four hits for the Blue Jays. The Blue Jays, who took two of three in the series, had no trouble with spacious Petco Park, padding their big league-leading home run total to 103.
Boston 6, Arizona 2: Dustin Pedroia and Kevin Youkilis homered, and Jon Lester scattered four hits over seven innings to earn his eighth straight victory and lead the Red Sox. It was the Diamondbacks' franchise-record 12th straight road loss.
Atlanta 6, Tampa Bay 2: Tommy Hanson pitched seven scoreless innings, Troy Glaus drove in two runs and the Braves returned to their winning ways at home. Atlanta has won 10 of its last 11 at Turner Field and is 20-7 overall at home this season.
Seattle 2, St. Louis 1: Jason Vargas stymied the Cardinals into the eighth inning and Matt Holliday failed again in the clutch in the Mariners' win. Holliday struck out on a ball in the dirt against Brandon League with the tying run at third to end the eighth, dropping his average to .194 with runners in scoring position.
Chicago Cubs 6, Oakland 2: Ryan Dempster pitched into the seventh inning for the win and Derrek Lee homered for the Cubs. Alfonso Soriano and Starlin Castro had two RBIs each for the Cubs.
Minnesota 2, Colorado 1: Scott Baker struck out a career-high 12 over seven shutout innings and the Twins, despite hitting into three more double plays, held on to beat the Rockies. The Twins have grounded into a major league-leading 75 DPs.
Houston 4, Kansas City 2: Roy Oswalt pitched seven solid innings and Jason Michaels drove in three runs for the Astros.
L.A. Dodgers 6, Cincinnati 2: Andre Ethier hit his first home run since breaking his finger and Clayton Kershaw outpitched rookie Mike Leake, leading the Dodgers over the slumping Reds.
Around the horn
All-Star Game: Commissioner Bud Selig says the 2012 Major League All-Star Game will be played in Kansas City. The game is a reward for voters approving a sales tax increase in 2006 to fund more than $250 million in stadium renovations.
Compiled from News and wire service reports.