A superb solo ride from Rafal Majka saw the Polish veteran triumph on a very long day in the mountains on Stage 15 of La Vuelta.