Outfielder Melky Cabrera, whose season with the San Francisco Giants ended in August because of a positive test for performance-enhancing drugs, will get a two-year deal from the Toronto Blue Jays worth $16 million.