Hardy, Adam Jones and Matt Wieters each had two RBIs for the Orioles, who have won 14 of 20 since Aug. 3. Baltimore (69-57) is in the thick of the AL wild-card chase and only four games out of first place in the AL East after going 69-93 in 2011.
Johnson (2-0) gave up two runs, struck out seven and walked two in his second big-league start. The right-hander has 23 strikeouts over 17 innings in five appearances.
Toronto lost its seventh straight.