Losy zwycięstwa rozstrzygnęły się na ostatnich metrach, a o pierwsze miejsce walczyła trójka kolarzy, którzy oderwali się od peletonu na podjeździe na wzgórze Jaizkebel. Kiedy peleton po raz drugi wspinał się na ten bardzo trudny podjazd, mocno zaatakował Sanchez. Za nim pojechał Winokurow, a po chwili do akcji dołączył inny z hiszpańskich kolarzy Carlos Sastre. Prowadzącej trójce udało się utrzymać kilkudziesięciosekundową przewagę nad grupą pościgową przez ponad 30 kilometrów dzielących ich od mety. Już na ulicach San Sebastian, trzy kilometry przed finiszem, zaatakował ponownie Winokurow. Tylko Sanchez potrafił dotrzymać mu kroku i decydująca walka rozegrała się na ostatnich metrach wyścigu. Szybszy okazał się finiszujący tuż przy barierkach ochronnych Luis Sanchez, Winokurow zajął drugie miejsce, a zmęczony Sastre musiał zadowolić się trzecią pozycją. Kilkadziesiąt sekund po zwycięzcy na metę przyjechała siedmioosobowa grupa pościgowa, z której najszybszy był kolejny Hiszpan Haimar Zubeldia. Sobotniego wyścigu nie ukończył drugi zawodnik tegorocznego Tour de France Andy Schleck z Luksemburga, który wycofał się w połowie trasy. Triumfatora Wielkie Pętli Hiszpana Alberto Contadora zabrakło na starcie. Wyniki Classica San Sebastian (234 km): 1. Luis Leon Sanchez (Hiszpania/Caisse d'Epargne) 5:47.13 2. Aleksander Winokurow (Kazachstan/Astana) 3. Carlos Sastre (Hiszpania/Cervelo) obaj ten sam czas 4. Haimar Zubeldia (Hiszpania/<a href="http://www.rmf.fm" target="_blank">Radio</a>Shack) strata 34 s 5. Joaquim Rodriguez (Hiszpania/Katiusza) 37 6. Ryder Hesjedal (Kanada/Garmin) 7. Robert Gesink (Holandia/Rabobank) 8. Nicolas Roche (Irlandia/AG2R) 9. Samuel Sanchez (Hiszpania/Euskaltel) 10. Richie Porte (Australia/Saxo Bank) wszyscy ten sam czas