PHOENIX — Vladimir Guerrero Jr. hit a go-ahead solo homer, Kevin Kiermaier added a grand slam and the Toronto Blue Jays recovered from blowing a seven-run lead to beat the Arizona Diamondbacks 8-7 on Sunday.
Guerrero's homer in the seventh came off reliever Kevin Ginkel (6-2), who had his scoreless streak of 10 2/3 innings snapped. The Blue Jays avoided a sweep after dropping the first two games of the series.
''You've got to stay focused,'' Guerrero said through an interpreter. ''If they tie the game like they did, you can't lose your concentration. I stayed focused, had a big at-bat and helped the team.''
Guerrero and Ernie Clement each had three hits. Genesis Cabrera, Trevor Richards (2-1), Ryan Burr, Brendon Little and Chad Green combined to throw 4 1/3 innings of scoreless relief.
Green got his sixth save, working around Christian Walker's two-out single.
''That was a weird game,'' Toronto manager John Schneider said.
The D-backs trailed 7-0 heading into the bottom of the fifth before a seven-run eruption, highlighted by Ketel Marte's grand slam and Eugenio Suarez's tying, two-run single. Toronto's Yusei Kikuchi gave up all seven runs.
Marte's homer left his bat at 109.8 mph and traveled 443 feet, hitting the batter's eye high above the center field wall. The All-Star second baseman had three hits.