On January 30, 2007, Zambrano signed a minor league contract, with an invitation to Major League spring training with the Toronto Blue Jays. He appeared in only eight games (two of them starts), before he was released on July 9. After signing a minor league contract with the Pittsburgh Pirates, his contract was purchased by the Baltimore Orioles on September 9, 2007. For the rest of the 2007 season, he appeared in 5 games for the Orioles, made 2 starts, and was 0-1 with a 9.49 ERA. Following the 2007 season, he was released by the Orioles on October 1.