Eduardo Rodriguez allowed just two hits in seven innings of shutout ball as the Arizona Diamondbacks crushed the Pittsburgh Pirates in a 9-0 win.