The Philadelphia Phillies' Ryan Howard reacts after a called third strike by umpire Mark Wagner in an 8-1 loss to the Chicago Cubs at Citizens Bank Park in Philadelphia on Wednesday, June 8, 2016. (Charles Fox/Philadelphia Inquirer/TNS)
The Philadelphia Phillies' Ryan Howard reacts after a called third strike by umpire Mark Wagner in an 8-1 loss to the Chicago Cubs at Citizens Bank Park in Philadelphia on Wednesday, June 8, 2016. (Charles Fox/Philadelphia Inquirer/TNS)

Philadelphia — John Lackey struck out eight in seven dominant innings, Kris Bryant and Ben Zobrist hit homers and the Chicago Cubs beat the Philadelphia Phillies 8-1 on Wednesday.

Lackey (7-2) gave up three hits and extended his scoreless streak to 13 innings.

Phillies starter Vince Velasquez left the game after getting one out because of right biceps soreness. Velasquez threw two pitches and quickly left the mound when a trainer came out.

Brett Oberholtzer (2-1) replaced him and allowed one unearned run following his throwing error in four innings.

Blue Jays 7, Tigers 2

Detroit — Josh Donaldson had three hits, including a three-run homer and a triple, and R.A. Dickey won consecutive starts for the first time since last summer, helping Toronto beat Detroit to avoid a three-game sweep.

Justin Smoak hit a two-run homer and Kevin Pillar added a two-run triple as Toronto stopped Detroit’s five-game winning streak.

Dickey (4-6) allowed two runs and nine hits in 5 innings.

Rays 6, Diamondbacks 3

Phoenix — Corey Dickerson homered twice and Tampa Bay completed a 10-game trip with a victory over Arizona.

Desmond Jennings also homered for the Rays. Rickie Weeks Jr. hit a home run for the Diamondbacks.

Jake Odorizzi (3-3) went five innings and got the victory, thanks to a two-run Tampa Bay sixth that put the Rays up 4-3.

Braves 4, Padres 2

San Diego — Ender Inciarte finished a home run shy of the cycle and scored twice, Julio Teheran pitched eight innings and had an RBI single, and Atlanta beat San Diego to stop a six-game losing streak.

Wil Myers homered twice for the Padres, last in the NL West at 25-36.

Yankees 12, Angels 6

New York — Chris Parmelee homered twice in his first start for the Yankees, Carlos Beltran added two more big hits to his huge series and New York’s bats broke loose late.

Jacoby Ellsbury homered and scored three times, Brett Gardner had three hits and two RBIs, and the Yankees extended their home winning streak against the Angels to eight games. New York, which has won 15 of the past 20 meetings overall, will go for a four-game sweep tonight.

Mike Trout and Albert Pujols smacked consecutive doubles in the fifth to give Los Angeles a 5-4 lead that got away from Jered Weaver (5-5) and an ineffective bullpen.

Cardinals 12, Reds 7

Cincinnati — Brandon Moss homered in consecutive at-bats, Matt Adams and Jhonny Peralta added three-run drives and St. Louis rolled over Cincinnati.

Moss broke a 4-4, fifth-inning with a two-run drive into the right-field seats, then liner a solo homer that barely cleared the right-field wall in the seventh for his eighth career multihomer game.

Orioles 4, Royals 0

Baltimore — Chris Tillman pitched effectively into the eighth inning to earn his seventh consecutive win, Ryan Flaherty drove in two runs and the Baltimore extended the Royals’ losing streak to seven games.

Tillman (8-1) allowed eight hits over 7 innings, matched his career high with nine strikeouts and walked none.

Astros 3, Rangers 1

Arlington, Texas — Jose Altuve hit a tiebreaking two-run double in the seventh inning and the Astros finally beat the Rangers in a game Texas starter Yu Darvish exited earlier than expected.

Darvish, in only his third start for the Rangers since Tommy John surgery in March 2015, left after feeling tightness in his right shoulder during the fifth inning.

He was shaking his arm after throwing a 63 mph breaking pitch to strike out George Springer but faced two more batters to finish the inning.

Brewers 4, Athletics 0

Milwaukee — Chase Anderson pitched 6 strong innings, Scooter Gennett drove in three runs and Milwaukee beat Oakland.

Gennett keyed the offense off Jesse Hahn (2-4) with a run-scoring single in the first and a two-run base hit in the fourth.