Spain on Friday advanced into Olympic men's basketball final after battling past Lithuania 91-86 in a very physical game.