Tuesday’s American League results

White Sox 7, Rays 2 — Philip Humber won for the first time since throwing a perfect game in April, and the Chicago White Sox extended their winning streak to seven games by beating the host Tampa Bay Rays. Hideki Matsui homered in his Tampa Bay debut. Humber (2-2) was 0-2 with an 8.22 ERA over six starts since his gem against Seattle on April 21. The right-hander allowed two runs and five hits over seven innings Tuesday. Alexei Ramirez and Dayan Viciedo both had two RBI for the White Sox.

Blue Jays 8, Orioles 6 — Brett Lawrie had three hits and three RBI, Ricky Romero won for the seventh time in nine starts against Baltimore and the host Toronto Blue Jays beat the slumping Orioles. The bottom three hitters in Toronto’s lineup, Lawrie, David Cooper and Rajai Davis, went a combined 8-for-12 with six RBI and scored four runs. Adam Jones hit two homers, extending his hitting streak to 20 games. The Orioles have lost four in a row.

Red Sox 6, Tigers 3 — David Ortiz homered and hit two doubles, and the host Boston Red Sox moved above .500 for the first time this season, tagging Justin Verlander for 10 hits. Verlander (5-3) lost his second consecutive start since taking a no-hitter into the ninth inning against Pittsburgh on May 18.

Mariners 10, Rangers 3 — John Jaso drove in three runs, Jason Vargas pitched into the seventh inning and the visiting Seattle Mariners snapped a five-game losing streak. Josh Hamilton hit his majors-best 21st homer and drove in all three runs for the Rangers.

Twins 3, Athletics 2 — Josh Willingham hit a three-run home run to left-center field with two out in the bottom of the ninth to lift the Minnesota Twins.

Tuesday’s National League results

Cubs 5, Padres 3 — Alfonso Soriano homered, Jeff Samardzija struck out eight in seven innings and the host Chicago Cubs beat the San Diego Padres. Soriano hit a solo homer to center field in the sixth. Samardzija (5-3) allowed eight hits and was one strikeout from tying his career high. He departed after Will Venable’s RBI triple with none out in the eighth. Shawn Camp kept the lead intact, getting Carlos Quentin on a fly to left to end the inning. James Russell got the last two outs for his first career save. Quentin homered and had three hits.

Braves 5, Cardinals 4 — Dan Uggla hit a three-run homer, Michael Bourn also went deep and the host Atlanta Braves snapped their longest losing streak in more than two years, holding off the St. Louis Cardinals after an eight-game skid. Bourn led off the bottom of the first with his fifth homer of the season, tying a career high. Uggla made it 4-0 in the third, sending one into the seats in left-center. Randall Delgado (3-5) worked into the sixth, allowing three runs, and the Cardinals closed within a run in the seventh on Yadier Molina’s third RBI of the night, a run-scoring single. Molina went 4-for-4. But Craig Kimbrel got the final three outs for his 14th save in 15 chances.

Marlins 3, Nationals 1 — Anibal Sanchez allowed only an unearned run in seven innings to remain unbeaten in 19 starts against Washington, and the host Miami Marlins won to break the franchise record for victories in a month. The Marlins are 20-8 since May 1. Greg Dobbs, pinch-hitting for Sanchez, drove in the run that put Miami ahead to stay with a sacrifice fly in the seventh.

Mets 6, Phillies 3 — Jeremy Hefner earned his first victory in the majors, highlighting the occasion by homering for his first big-league hit as the host New York Mets won. The 26-year-old rookie became the first major-league pitcher to hit his first homer in his first win since 2002. Pinch-hitter Scott Hairston had a two-run homer.

Reds 8, Pirates 1 — Jay Bruce had three hits, including a pair of doubles, Todd Frazier drove in two runs and the visiting Cincinnati Reds cruised.

— Associated Press