Vazquez leads Marlins past Pirates 4-1