Sunday's World Cup final will be between Spain and the Netherlands following the former's 1-0 win over Germany in Durban on Wednesday.
A Carles Puyol goal 17 minutes from time was all that Spain needed to overcome a German side that struggled to create any meaningful chances in the last four encounter.
Spain's victory means that a new name is guaranteed to be etched on to the World Cup on Sunday night with the Netherlands awaiting Vicente Del Bosque's in the decider in Johannesburg.
Del Bosque and his German counterpart Joachim Loew made just one change apiece to their starting line-ups with Pedro brought in in place of Fernando Torres and Piotr Trochowski replaced the suspended Thomas Mueller.
Spain dominated an interesting first half as both sides worked hard to break the deadlock. There was a cagey start to the encounter and it was the European champions that created the first genuine opportunity after six minutes.
Rodriguez slipped in a through ball to David Villa, but the new Barcelona player, was not able to get enough power in his shot to trouble Manuel Neuer greatly.
Next it was the turn of Andres Iniesta to set up Carles Puyol when he sent in a cross from the right, but the Barcelona captain fired over the bar.
While the Spanish seemed to camp in their opponent's half, Germany did have create a couple of opportunites with both Bastian Schweinsteiger and Mesut Oezil threatening.
Indeed, the latter looked to have won a penalty for his side on the stroke of half-time when he was taken down by Sergio Ramos, but play was waved on by referee Victor Kassai to ensure the teams went in level at the break.
Once again it was Spain that starter the brighter and they grew in confidence as the half wore on with Pedro and Iniesta both going close to breaking the deadlock as the hour mark approached.
Germany introduced Toni Kroos and the youngster's introduction almost brought about a goal as he got on the end of a Lukas Podolski cross, only for Casillas to produce the save.
Within four minutes Spain were on the attack again and from the resulting corner, Puyol charged into the penalty box to head home the first, and only, goal of the game.
Pedro broke late on and could have put the game to bed but he selfishly held on to the ball, despite Torres having a clear shot at goal and the opportunity went a begging.
It did not matter, however, as Spain held on comfortably to book their first ever appearance in a World Cup final. There they will meet the Netherlands, another country yet to lift the famous trophy.