Laffey (4-6) scattered five hits and didn't issue a walk for the Blue Jays, who took a 2-1 lead in their four-game series with the Orioles.
Baltimore starter Joe Saunders (2-3) was touched for four runs (three earned) on 11 hits over 6 1/3 frames.
The second-place O's came into the contest 1 1/2 games behind the American League East-leading New York Yankees but held a 3 1/2-game cushion for an AL wild card spot.
Wisconsin business offering 'therapeutic cuddling' forced to close
N.J. man wakes up from 10-hour sleep with knife in back