TORONTO — José Berríos pitched seven strong innings to win his seventh straight start, Vladimir Guerrero Jr. drove in his 500th career run and scored twice, and the Toronto Blue Jays beat the St. Louis Cardinals 7-2 on Saturday.
Guerrero went 1 for 3 with a walk, maintaining his batting average at .320, the third-highest in the AL.
''This year he's separated himself and been on a different level offensively,'' Blue Jays manager John Schneider said of Guerrero. ''He's a really good hitter who understands how to drive in runs.''
Guerrero, 25, is the youngest player in Blue Jays history to drive in 500 runs. He reached the mark in 806 games.
Davis Schneider went 3 for 4 with a home run and drove in two as Toronto won its second straight.
Addison Barger had two hits and an RBI and Alejandro Kirk drove in a pair as the Blue Jays handed the Cardinals their first series loss against an AL East opponent in more than two years.
St. Louis lost for the fifth time in eight games and fell back to .500 at 74-74. The Cardinals began the day seven games out of the third NL wild card.
''I'm not really looking at the standings,'' Cardinals third baseman Nolan Arenado said. ''I'm not too worried about it. Just try to take care of business and we'll see where we end up. Obviously we've dug ourselves a hole and we need teams to play bad for us to get to where we want to go.''