Aaron Sanchez lost his no-hit bid when Baltimore's Tim Beckham led off the eighth inning with a sharp grounder through the legs of third baseman Josh Donaldson, and Curtis Granderson hit a tiebreaking homer in the ninth to carry the Blue Jays over the Orioles 2-1.
Seeking to throw the second no-hitter in Blue Jays history, Sanchez walked four and hit a batter before it all came apart. After Beckham's double, Anthony Santander singled to right and rookie Chance Sisco followed with an RBI double to make it 1-all.
Sanchez (1-1) got the victory, though, when Granderson hit a sidearmed fastball from Darren O'Day (0-1) over the right-field scoreboard.
Roberto Osuna got three straight outs for his fifth save. He became the youngest player in major league history (23 years, 62 days) with career 100 saves.