Two years after Spain broke their hearts in the final, France dethroned the two-time European champions on Friday and will meet Lithuania in the 2013 EuroBasket final.
France's superstar Tony Parker scored 32 points and Antoine Diot scored 10, including four free throws in the final 23 seconds, as France beat Spain 75-72 in overtime.
"It's just like practice. I can't think about the situation or I would miss the free throws every time," said Diot about his decisive foul shots.
Spain were paced by 18 points and nine rebounds from Marc Gasol while Rudy Fernandez scored 17 points for the champions who were hoping to become the first nation to three-peat in Europe since Yugoslavia in 1977.
France returned to the final for the second time and will hope to knock off Lithuania for their first European crown.
Lithuania, who won the 2003 final 93-84 in Sweden, will be shooting for title number four thanks to a 77-62 win over Croatia.
Linas Kleiza collected 22 points, 11 rebounds and two assists while Jonas Maciulis drained four three-pointers in scoring 23 points and Mantas Kalnietis had 18 points and four assists.
"It is important for us, for our generation, now that most of the older guys have left the team. Our generation has proved that we can play basketball and represent Lithuania too," said Maciulis, whose team will add another gold to triumphs in 1937, 1939 and 2003 or a second silver following 1995.
"I think we have proved something now and we need to take one more step."
Croatia had their eight-game winning streak snapped despite 15 points from Bojan Bogdanovic.
The Balkan side will face off against Spain looking for the bronze medal, which would be their third after 1993 and 1995.
"Honestly, from the first second (Lithuania) seemed to be stronger, faster, more reactive. They are stronger physically but they also looked fresher than our team," said Croatia coach Jasmin Repesa.
Ukraine started Friday by knocking off Italy 66-58 in fifth to eighth place classification action, a win which secures the 2015 European championship hosts a spot at the 2014 World Cup.
Saturday will see Ukraine play Slovenia for fifth place and Italy take on Serbia for seventh place.
The winner between Italy and Serbia will also book a ticket to the World Cup.