Kendrys Morales hit a pair of home runs, including a three-run shot in the sixth inning, as the Blue Jays held off Baltimore for a 5-3 win.
Kevin Pillar had two doubles and batted in a run for Toronto (56-69) a day after a costly baserunning error drew the ire of Blue Jays manager John Gibbons.
Gibbons was angry that Pillar had been caught trying to steal third base for the final out of the sixth inning in Toronto's 10-2 loss in New York on Sunday.
After Pillar hit the first of his two doubles in the first inning on Monday, Gibbons turned to a camera in the Blue Jays dugout, smiled, and gave a thumbs up.
Marco Estrada (7-9) allowed three runs on seven hits and struck out four over 5 1/3 innings to help the Blue Jays snap a four-game slide.
Ryan Tepera, Jaime Garcia, Tyler Clippard and Ken Giles came out of the bullpen to preserve Toronto's lead.
Giles earned his 16th save of the season.