Britain’s Adam Yates remains 14 seconds behind leader Miguel Angel Lopez with a stage to go at the Volta a Catalunya.
The 26-year-old, who claimed victory in stage three, finished in 14th place in Saturday’s 169km route.
Australian Michael Matthews pipped Phil Bauhaus by a tyre’s width to win the stage as the top five retained their overall positions.
Sunday’s final 143km stage starts and ends in Barcelona with the greatest climb up the 485m Creu d’Ordal.
Volta a Catalunya stage six results
1. Michael Matthews (Aus/Team Sunweb) 3hrs 56mins 36secs
2. Phil Bauhaus (Ger/Bahrain-Merida) same time
3. Daryl Impey (SA/Mitchelton-Scott) “
4. Patrick Bevin (NZ/CCC Team) “
5. Mikel Aristi Gardoki (Spa/Euskadi Basque Country-Murias) “
Volta a Catalunya general classification
1. Miguel Angel Lopez (Col/Astana Pro Team) 21hrs 57mins 05secs
2. Adam Yates (GB/Mitchelton-Scott) +14secs
3. Egan Bernal (Col/Team Sky) +17secs
4. Nairo Quintana (Col/Movistar Team) +25secs
5. Daniel Martin (Ire/Emirates) +46secs