Wednesday’s American League results

White Sox 4, Rays 3 — Alexei Ramirez drove in two runs and the visiting Chicago White Sox extended their winning streak to a season-high eight games. Dayan Viciedo had a run-scoring single and Ramirez hit a sacrifice fly to help Chicago take a 3-1 lead in the third. Ramirez made it 4-1 with an RBI double in the fifth. Luke Scott and Carlos Pena homered for the Rays, who have lost nine of their last 13 games at home.

Twins 4, Athletics 0 — Francisco Liriano’s return to the Minnesota rotation was a rousing success, with six shutout innings by the vexing left-hander to help the host Twins hand the Oakland Athletics their eighth loss in a row. Liriano (1-5) retired the last 11 batters he faced and struck out nine, the most this season by any Twins pitcher. He allowed only two walks with a double and two singles against the worst-hitting team in the majors.

Blue Jays 4, Orioles 1 — Edwin Encarnacion hit one of host Toronto’s four solo home runs, pitcher Brandon Morrow left the game after being struck by a line drive and the Blue Jays completed a three-game sweep. Morrow suffered a bruised right shin when he was struck by Wilson Betemit’s liner in the seventh, hopping around the mound in pain.

Red Sox 6, Tigers 4 — David Ortiz and Will Middlebrooks each hit two-run homers, and Kevin Youkilis had a solo shot to lead the surging Boston Red Sox. The host Red Sox won for the 14th time in 19 games. Miguel Cabrera went 4-for-5 with three doubles for Detroit. Adrian Gonzalez had two doubles for Boston, his second breaking a 4-all tie in the seventh.

Mariners 21, Rangers 8 — Justin Smoak hit two three-run homers against his former team and the Seattle Mariners used two eight-run innings to rout the host Texas Rangers for the second game in a row.

Wednesday’s National League results

Cubs 8, Padres 6 — Darwin Barney hit a two-run homer in the bottom of the ninth to give the host Chicago Cubs a win over the San Diego Padres. Barney launched an offering from Dale Thayer (0-1) into the left-center field bleachers to give the Cubs a three-game sweep. James Russell (2-0) pitched a scoreless ninth to earn the win. Carlos Quentin hit two homers and drove in four runs for the Padres. The Cubs tied the score in the eighth, when pinch-runner Tony Campana stole second and third with two out and scored on Starlin Castro’s infield single.

Pirates 2, Reds 1 — A.J. Burnett allowed just two hits over seven innings, Matt Hague delivered a two-run double and the host Pittsburgh Pirates edged the Cincinnati Reds. Burnett (4-2) escaped early trouble then cruised, giving up one unearned run while striking out three and walking two to win his third straight start. The right-hander retired 17 consecutive at one point, with only three balls reaching the outfield.

Braves 10, Cardinals 7 — Freddie Freeman homered and drove in three runs, wearing his new glasses, to help the Atlanta Braves recover after blowing a five-run lead to beat the visiting St. Louis Cardinals. Freeman broke out of slump with three hits: his eighth homer in the first, a run-scoring double in the third and run-scoring single in the eighth.

Marlins 5, Nationals 3 — Giancarlo Stanton hit his 12th home run in May to tie the franchise record for a single month, and the host Miami Marlins earned their 20th comeback victory to complete a three-game sweep of the first-place Washington Nationals. Stanton hit a solo homer in the seventh inning, his 13th this year.

Phillies 10, Mets 6 — Pinch-hitter Carlos Ruiz came through with a tying homer in the seventh inning, Jimmy Rollins added a three-run shot and the visiting Philadelphia Phillies rallied late. Shane Victorino drove in the go-ahead run with a sacrifice fly in the eighth.

—Associated Press