Saunders throws 3-hitter as D-backs top Marlins