A sensational David Luiz free kick took Brazil into the World Cup semi-finals with a 2-1 victory over Colombia but the tournament hosts saw star striker Neymar carried off in agony. Brazil's captain Thiago Silva will also be suspended for Tuesday's semi-final against Germany after he followed up his first World Cup goal with his second yellow card of the tournament.

Brazil are in the World Cup semi-finals for the first time in 12 years and coach Luiz Felipe Scolari is one step nearer his vow to win the cup for a sixth time. Colombia's James Rodriguez extended his lead as the tournament's top scorer with his sixth goal in five games from the penalty spot after Julio Cesar brought down Carlos Bacca.

But Colombia now leave and Brazil move on to only their second World Cup meeting with Germany in Belo Horizonte on Tuesday. The Germans beat France 1-0 earlier in the day. "I think that in the analysis of the match, the early goal for Brazil made a big difference because we are not used to conceding goals like this and that drained us of confidence a bit," lamented Colombia boss Jose Pekerman. "Going ahead so early calmed them down and that was very important."

However, Pekerman was full of praise for the way in which Colombia had captivated the world in their first appearance at the finals since 1998. "After being absent from the World Cup for a long time the performance here has made Colombian football valued. We have shown we have some very talented players and also competed with an important spirit."

Roared off on by a fervent home crowd, the hosts made a fast start and were ahead inside seven minutes. Just as in their last 16 clash with Chile, a Neymar corner kick finished at the back post and Silva escaped the clutches of Carlos Sanchez to bundle the ball home. Silva then had defensive duties as he got the slightest of touches to Juan Cuadrado's drive to turn it behind as Colombia tried to react.

Pekerman's men could have been further behind moments later, as David Ospina got down well to parry Hulk's effort before making a more comfortable save from Oscar. Silva had to intervene once more to break up a flowing Colombia counter-attack led by Rodriguez, but Cuadrado's poor pass allowed the Brazilian captain to intercept when he had two free teammates waiting for a cross.

Ospina denied Hulk once more with another save low to his left before Neymar bent a free-kick inches over the crossbar as Brazil ended the half looking to kill the game off. Chances at both ends dried up in the second-half, despite the game still being played at a frenetic pace. Brazil were dealt a huge blow when Silva was booked for barging into Ospina as he sought to clear the ball. Brazilian nerves were settled in the 69th minute when Luiz sent a wonderful dipping free-kick high past Ospina from fully 30 metres. Yet, Colombia were back in the game 10 minutes from time when substitute Carlos Bacca was upended by Julio Cesar inside the area. The Brazil goalkeeper was lucky just to see a yellow card from Spanish referee Carlos Velasco Carballo. But he could do nothing to stop Rodriguez rolling home his sixth goal of the tournament from the resulting penalty.

 Scolari's men saw out the final few minutes, but there could be more bad news ahead as they wait on Neymar's fate.