With 400m to go Kirchen made a dash to the line and was ahead of the Spaniard after the final bend , but in a sprint finish he could not hold off the impressive Valverde , who won in 4 hours 36 seconds at an average speed of 42.92km / h .