Great ride gives Viñales Assen win