Diamondbacks rout Marlins 15-4 for 7th straight