Real Madrid came from two goals down to score five in the second half and trounce Lokomotiv Moscow 5-2 in a spectacular Russian Railways Cup semi-final on Friday.
The Spanish champions, for whom midfielder Guti scored twice, will meet PSV Eindhoven, who had earlier beaten AC Milan 4-3 on penalties after a 0-0 draw, in Sunday's final of the pre-season tournament.
Just three minutes into the game, Branislav Ivanovic put Lokomotiv in front with a header from Diniyar Bilyaletdinov's corner and they doubled their lead in the 21st minute through Malian Draman Traore.
Guti put Real back in the game with a 48th-minute penalty and then set up Argentine striker Gonzalo Higuain for the equaliser from a tight angle three minutes later.
New signing Javier Saviola put Real ahead with a penalty on the hour and in the dying minutes Guti made it 4-2 after a 50-metre run and midfielder Balboa added the fifth.