Valencia stunned Barcelona 3-2 at the Mestalla to reach the King's Cup final 4-3 on aggregate on Thursday.