Vazquez's solid start leads Marlins to 7-5 win