Brazil secured a World Cup semi-final against Germany with victory over Colombia on a night of gripping tension and passion in Fortaleza.

Captain Thiago Silva set Luiz Felipe Scolari's side on the way with an early goal, and Brazil looked to be set for a comfortable passage into the last four after David Luiz's brilliant second-half free-kick.

In a magnificent atmosphere built on a cascade of colour and a wall of sound, new World Cup star James Rodriguez set up a thrilling finale when he pulled a goal back from the penalty spot with 10 minutes left.

In a frantic closing phase, Colombia were unable to force the chance that could have brought extra time, and it is the hosts who will meet Germany in Belo Horizonte on Tuesday, a game which will be live on BBC One.

Analysis

"It was a fantastic occasion and a great game. Not in terms of quality but in terms of endeavour and passion.

"The game was scrappy and bitty but Brazil wanted it that little bit more. Colombia were overawed from the beginning and lost the game after conceding the first goal.

"The South American way is win at all costs and you saw that today. Yes, they gave away fouls, yes David Luiz was trying to put James Rodriguez off for the penalty, but if Brazil win this World Cup playing like that nobody will be bothered.

"If they lose, different story."

But Brazil will be without superstar and main striking hope Neymar, who has been ruled out of the World Cup with a fractured vertebra after being kneed in the back by Juan Zuniga.

They will also be missing captain Thiago Silva, who is suspended after being booked.

Colombia had complaints of their own, chiefly the lack of protection offered to Rodriguez, who was on the receiving end of some fierce challenges as Brazil sought to nullify his influence.

He broke down in tears at the final whistle as he was consoled by the Brazil players who had offered him none of that commodity during a harrowing physical ordeal which proved he has the courage to go with his natural ability.

Brazil and their supporters, in contrast, went wild with elation at the final whistle. The goal of reaching the final - and making up for the 1950 World Cup loss to Uruguay in Rio that is still one of this nation's darkest sporting days - lives on.

Germany, who beat France 1-0 in their quarter-final, will need to show mental strength to cope with the tidal wave of emotion and support that Scolari hopes will carry Brazil to the Maracana a week on Sunday.

Fortaleza offered up a cauldron of noise and a sea of yellow shirts in an atmosphere that ensured Brazil would launch into a series of adrenalin-fuelled attacks.

Scolari's hope was to push Colombia into unknown territory and the strategy was helped by a goal built largely on defensive carelessness after seven minutes.

Neymar's corner was a routine affair with little serious menace but it was allowed to drift to the far post, where Carlos Sanchez switched off to allow Silva to bundle home.

Match facts

Brazil are unbeaten in 41 successive home matches, with their last defeat coming against Paraguay in August 2002.

Colombia had won just two of their 26 previous games against Brazil and have never defeated them on Brazilian soil.

Thiago Silva's seventh-minute opening goal was Brazil's quickest at a World Cup since Ronaldo scored in the fifth minute against Ghana in 2006.

Colombia's James Rodriguez has scored in each of his past seven appearances for his country. His penalty was his sixth goal in the World Cup.

David Luiz's goal in the 68th minute was his side's first attempt of the second half. It was also his first shot of the match.

This game saw more fouls committed than any match at this tournament so far (54; previous most was 51 during Brazil v Chile).

Scolari and his players were just as aware of the threat posed by Juan Cuadrado as the celebrated Rodriguez, and he illustrated exactly why with a shot that was inches away from 20 yards.

This was much more like it from Brazil, though, and it would have been no surprise had they extended their advantage by the interval as they showed genuine threat against a somewhat timid Colombian side.

It was down to keeper David Ospina that they did not as he twice saved well from the excellent Hulk, on the second occasion recovering well to then clutch Oscar's long-range effort.

Scolari insisted Brazil had formulated no special plans to deal with Rodriguez, but it was clear they were determined to test the 22-year-old in a succession of reckless physical challenges.

Brazil's David Luiz scores brilliant free-kick

It was after Rodriguez was shown a yellow card for a foul on Hulk by the extraordinarily lenient referee Carlos Velasco Carballo that Brazil scored the goal that effectively sent them into the last four.

Luiz came in off his long run to strike a 25-yard free-kick that left the stretching Ospina clutching at thin air as it flew high to his left.

The vast bowl of a stadium reverberated to an expression of relief as well as celebration.

It came just after Colombia thought they were back in the game, only to see Mario Yepes's goal ruled out for an earlier offside.

To his credit, Rodriguez was undeterred by Brazil's close attentions and it was his astute pass that led to substitute Carlos Bacca being upended by Julio Cesar. After a short delay, and some well-chosen words from Luiz, Rodriguez was calmness personified to send the keeper the wrong way.

Colombia threw everything forward in the last moments, but once again Brazil held on to seal the victory.

Brazil v Germany will be live on BBC One on Tuesday, 8 July from 20:30 BST

Brazil captain Thiago Silva

Brazil captain Thiago Silva celebrates his opening goal with team-mate Paulinho

Spanish referee Carlos Velasco Carballo

Referee Carlos Velasco Carballo separates both sets of players after Fernandinho fells Rodriguez

Brazil defender David Luiz

Brazil defender Luiz scores a brilliant long range free-kick to put Brazil 2-0 up

Colombia forward James Rodriguez

Colombia forward Rodriguez runs back to the halfway line after converting from the penalty spot

Brazil forward Neymar

Brazil forward Neymar leaves the pitch on a stretcher after taking a knee in the back from Juan Zuniga

Brazil defender David Luiz consoles Colombia striker James Rodriguez

Luiz consoles Rodriguez after the full-time whistle

Lineup, Bookings (4) & Substitutions (6)

Brazil

  • 12 Julio César Booked
  • 23 Maicon
  • 06 Marcelo
  • 08 Paulinho (Hernanes - 86' )
  • 03 Thiago Silva Booked
  • 04 David Luiz
  • 10 Neymar (Henrique - 88' )
  • 05 Fernandinho
  • 09 Fred
  • 11 Oscar
  • 07 Hulk (Ramires - 83' )

Substitutes

  • 01 Jefferson
  • 02 Dani Alves
  • 13 Dante
  • 14 Maxwell
  • 15 Henrique
  • 16 Ramires
  • 18 Hernanes
  • 19 Willian
  • 20 Bernard
  • 21 Jô
  • 22 Victor

Colombia

  • 01 Ospina
  • 18 Zuñiga
  • 07 Armero
  • 06 Sánchez
  • 02 Zapata
  • 03 Yepes Booked
  • 11 Cuadrado (Quintero - 80' )
  • 13 Guarín
  • 09 Gutiérrez (Bacca - 70' )
  • 10 Rodríguez Booked
  • 14 Ibarbo (Ramos - 45' )

Substitutes

  • 04 Arias
  • 05 Carbonero
  • 08 Aguilar
  • 12 Vargas
  • 15 Mejía
  • 16 Balanta
  • 17 Bacca
  • 19 Ramos
  • 20 Quintero
  • 21 Martínez
  • 22 Mondragón
  • 23 Valdés
Ref: Carlos Velasco Carballo
Att: 60,342

Match Stats

Shots

13 11

On target

5 2

Corners

4 6

Fouls

31 23

Live Text Commentary

Full time

Full Time Match ends, Brazil 2, Colombia 1.

90:00 +5:00 Full time

Full Time Second Half ends, Brazil 2, Colombia 1.

90:00 +4:48

Ramires (Brazil) wins a free kick on the right wing.

90:00 +4:48

Foul by Cristian Zapata (Colombia).

90:00 +4:07

Attempt missed. Adrián Ramos (Colombia) header from the centre of the box is too high. Assisted by Juan Quintero with a cross following a set piece situation.

90:00 +3:33

Foul by Hernanes (Brazil).

90:00 +3:33

Juan Zuñiga (Colombia) wins a free kick on the right wing.

90:00 +3:07

Foul by Fred (Brazil).

90:00 +3:07

Carlos Sánchez (Colombia) wins a free kick in the defensive half.

90:00 +2:03

Attempt missed. Adrián Ramos (Colombia) header from the centre of the box misses to the left. Assisted by James Rodríguez with a cross following a corner.

90:00 +1:48

Corner, Colombia. Conceded by Marcelo.

89:10

Marcelo (Brazil) wins a free kick in the defensive half.

89:10

Foul by James Rodríguez (Colombia).

88:42

Attempt blocked. Carlos Bacca (Colombia) right footed shot from outside the box is blocked. Assisted by Carlos Sánchez.

87:45

Delay over. They are ready to continue.

87:43 Substitution

Substitution Substitution, Brazil. Henrique replaces Neymar because of an injury.

86:51

Delay in match Neymar (Brazil) because of an injury.

86:05

Oscar (Brazil) wins a free kick on the left wing.

86:05

Foul by Juan Quintero (Colombia).

85:32 Substitution

Substitution Substitution, Brazil. Hernanes replaces Paulinho.

85:00

Corner, Colombia. Conceded by Oscar.

83:59

Offside, Colombia. Carlos Bacca tries a through ball, but Pablo Armero is caught offside.

83:11

Fernandinho (Brazil) wins a free kick in the defensive half.

83:11

Foul by Cristian Zapata (Colombia).

82:28

Corner, Colombia. Conceded by Fred.

82:02 Substitution

Substitution Substitution, Brazil. Ramires replaces Hulk.

81:31

Corner, Colombia. Conceded by Thiago Silva.

80:34

Offside, Colombia. James Rodríguez tries a through ball, but Carlos Bacca is caught offside.

80:23

Corner, Colombia. Conceded by Maicon.

79:50 Substitution

Substitution Substitution, Colombia. Juan Quintero replaces Juan Guillermo Cuadrado.

79:16 Goal scored

Goal! Goal! Brazil 2, Colombia 1. James Rodríguez (Colombia) converts the penalty with a left footed shot to the bottom left corner.

77:04 Booking

Booking Julio César (Brazil) is shown the yellow card for a bad foul.

77:00

Penalty conceded by Julio César (Brazil) after a foul in the penalty area.

77:00

Penalty Colombia. Carlos Bacca draws a foul in the penalty area.

75:05

Thiago Silva (Brazil) wins a free kick in the defensive half.

75:05

Foul by Carlos Bacca (Colombia).

74:31

Attempt saved. Juan Guillermo Cuadrado (Colombia) right footed shot from outside the box is saved in the bottom right corner. Assisted by Pablo Armero.

73:10

Foul by Paulinho (Brazil).

73:10

Fredy Guarín (Colombia) wins a free kick in the defensive half.

72:53

Foul by Hulk (Brazil).

72:53

Cristian Zapata (Colombia) wins a free kick in the defensive half.

72:32

Attempt missed. Neymar (Brazil) left footed shot from outside the box is close, but misses to the left. Assisted by Oscar.

71:32

Thiago Silva (Brazil) wins a free kick in the defensive half.

71:32

Foul by Carlos Bacca (Colombia).

69:36 Substitution

Substitution Substitution, Colombia. Carlos Bacca replaces Teófilo Gutiérrez.

68:15 Booking

Booking Mario Yepes (Colombia) is shown the yellow card.

67:57 Goal scored

Goal! Goal! Brazil 2, Colombia 0. David Luiz (Brazil) from a free kick with a right footed shot to the top right corner.

66:47 Booking

Booking James Rodríguez (Colombia) is shown the yellow card for a bad foul.

66:44

Hulk (Brazil) wins a free kick in the attacking half.

66:44

Foul by James Rodríguez (Colombia).

65:34

Offside, Colombia. James Rodríguez tries a through ball, but Mario Yepes is caught offside.

65:05

Foul by Paulinho (Brazil).

65:05

Juan Zuñiga (Colombia) wins a free kick on the right wing.

63:35 Booking

Booking Thiago Silva (Brazil) is shown the yellow card.

63:31

Thiago Silva (Brazil).

63:31

David Ospina (Colombia) wins a free kick in the defensive half.

62:21

Neymar (Brazil) wins a free kick on the left wing.

62:21

Foul by Juan Guillermo Cuadrado (Colombia).

61:59

Attempt blocked. Cristian Zapata (Colombia) header from the centre of the box is blocked. Assisted by James Rodríguez with a cross.

61:17

Foul by Marcelo (Brazil).

61:17

Juan Guillermo Cuadrado (Colombia) wins a free kick on the right wing.

60:57

Foul by David Luiz (Brazil).

60:57

Juan Guillermo Cuadrado (Colombia) wins a free kick on the right wing.

60:12

Fred (Brazil) wins a free kick in the defensive half.

60:12

Foul by Mario Yepes (Colombia).

58:22

Attempt missed. Fredy Guarín (Colombia) left footed shot from outside the box is high and wide to the right. Assisted by James Rodríguez.

57:23

Foul by Fred (Brazil).

57:23

Pablo Armero (Colombia) wins a free kick in the attacking half.

54:42

David Luiz (Brazil) wins a free kick in the defensive half.

54:42

Foul by Adrián Ramos (Colombia).

54:09

Foul by Hulk (Brazil).

54:09

Cristian Zapata (Colombia) wins a free kick in the defensive half.

53:46

Foul by Marcelo (Brazil).

53:46

Juan Guillermo Cuadrado (Colombia) wins a free kick in the defensive half.

52:55

Foul by Fred (Brazil).

52:55

Fredy Guarín (Colombia) wins a free kick in the defensive half.

50:31

Fernandinho (Brazil) wins a free kick in the attacking half.

50:31

Foul by Fredy Guarín (Colombia).

48:54

Foul by Hulk (Brazil).

48:54

Juan Zuñiga (Colombia) wins a free kick on the right wing.

48:18

Foul by Maicon (Brazil).

48:18

James Rodríguez (Colombia) wins a free kick on the left wing.

47:04

Foul by Maicon (Brazil).

47:04

James Rodríguez (Colombia) wins a free kick on the left wing.

46:13

Hand ball by Neymar (Brazil).

45:00

Second Half begins Brazil 1, Colombia 0.

45:00 Substitution

Substitution Substitution, Colombia. Adrián Ramos replaces Víctor Ibarbo.

45:00 +1:02 Half time

Half Time First Half ends, Brazil 1, Colombia 0.

45:00 +1:01

Foul by Marcelo (Brazil).

45:00 +1:01

Juan Zuñiga (Colombia) wins a free kick in the defensive half.

45:00 +0:05

Foul by Fernandinho (Brazil).

45:00 +0:05

James Rodríguez (Colombia) wins a free kick in the defensive half.

44:11

Hulk (Brazil) wins a free kick in the attacking half.

44:11

Foul by Juan Zuñiga (Colombia).

43:31

Attempt missed. Neymar (Brazil) right footed shot from outside the box is just a bit too high from a direct free kick.

42:18

Neymar (Brazil) wins a free kick in the attacking half.

42:18

Foul by Juan Zuñiga (Colombia).

41:32

Hulk (Brazil) wins a free kick in the defensive half.

41:32

Foul by Víctor Ibarbo (Colombia).

40:06

Foul by Fred (Brazil).

40:06

Juan Zuñiga (Colombia) wins a free kick in the defensive half.

38:42

Attempt missed. Hulk (Brazil) left footed shot from the left side of the box is high and wide to the left. Assisted by Neymar.

37:57

Paulinho (Brazil) wins a free kick in the attacking half.

37:57

Foul by Cristian Zapata (Colombia).

37:11

Foul by Thiago Silva (Brazil).

37:11

Juan Guillermo Cuadrado (Colombia) wins a free kick on the left wing.

36:57

Attempt blocked. James Rodríguez (Colombia) left footed shot from outside the box is blocked. Assisted by Juan Guillermo Cuadrado.

35:00

Dangerous play by Fernandinho (Brazil).

35:00

Víctor Ibarbo (Colombia) wins a free kick in the attacking half.

34:00

Attempt missed. Fernandinho (Brazil) header from a difficult angle on the right is close, but misses the top left corner. Assisted by Neymar with a cross following a corner.

33:34

Corner, Brazil. Conceded by Víctor Ibarbo.

29:34

Attempt blocked. Juan Guillermo Cuadrado (Colombia) right footed shot from outside the box is blocked. Assisted by Fredy Guarín.

27:49

Foul by Marcelo (Brazil).

27:49

Juan Guillermo Cuadrado (Colombia) wins a free kick on the right wing.

27:10

Foul by Paulinho (Brazil).

27:10

Víctor Ibarbo (Colombia) wins a free kick in the defensive half.

27:02

Attempt saved. Hulk (Brazil) left footed shot from the left side of the box is saved in the bottom right corner. Assisted by Marcelo.

26:41

Neymar (Brazil) wins a free kick in the attacking half.

26:41

Foul by Carlos Sánchez (Colombia).

26:09

Attempt missed. Fred (Brazil) header from the centre of the box is too high. Assisted by Marcelo.

26:07

Attempt missed. Marcelo (Brazil) right footed shot from outside the box misses to the right. Assisted by Hulk.

24:28

Foul by David Luiz (Brazil).

24:28

Víctor Ibarbo (Colombia) wins a free kick in the attacking half.

23:33

Foul by Fernandinho (Brazil).

23:33

James Rodríguez (Colombia) wins a free kick in the attacking half.

23:22

Foul by Hulk (Brazil).

23:22

Cristian Zapata (Colombia) wins a free kick in the defensive half.

19:50

Attempt blocked. Marcelo (Brazil) left footed shot from outside the box is blocked.

19:22

Corner, Brazil. Conceded by Juan Zuñiga.

19:09

Attempt saved. Oscar (Brazil) right footed shot from outside the box is saved in the bottom left corner.

19:06

Attempt saved. Hulk (Brazil) left footed shot from the left side of the box is saved in the bottom right corner. Assisted by Neymar.

18:18

Maicon (Brazil) wins a free kick in the defensive half.

18:18

Foul by Víctor Ibarbo (Colombia).

15:47

Corner, Brazil. Conceded by Pablo Armero.

14:59

Foul by Marcelo (Brazil).

14:59

Juan Guillermo Cuadrado (Colombia) wins a free kick in the defensive half.

14:45

Neymar (Brazil) wins a free kick in the attacking half.

14:45

Foul by Fredy Guarín (Colombia).

14:28

Fred (Brazil) wins a free kick in the defensive half.

14:28

Foul by Juan Guillermo Cuadrado (Colombia).

13:05

Foul by Fernandinho (Brazil).

13:05

James Rodríguez (Colombia) wins a free kick in the defensive half.

12:18

David Luiz (Brazil) wins a free kick in the defensive half.

12:18

Foul by Teófilo Gutiérrez (Colombia).

11:44

Foul by Oscar (Brazil).

11:44

Pablo Armero (Colombia) wins a free kick in the defensive half.

10:14

Corner, Colombia. Conceded by Thiago Silva.

10:10

Attempt blocked. Juan Guillermo Cuadrado (Colombia) left footed shot from outside the box is blocked.

9:09

Attempt missed. Fredy Guarín (Colombia) right footed shot from outside the box is high and wide to the right from a direct free kick.

8:12

Foul by Oscar (Brazil).

8:12

James Rodríguez (Colombia) wins a free kick in the attacking half.

6:14 Goal scored

Goal! Goal! Brazil 1, Colombia 0. Thiago Silva (Brazil) left footed shot from very close range to the bottom right corner. Assisted by Neymar with a cross following a corner.

5:49

Corner, Brazil. Conceded by Cristian Zapata.

4:25

Fernandinho (Brazil) wins a free kick in the defensive half.

4:25

Foul by Teófilo Gutiérrez (Colombia).

4:00

Attempt missed. Neymar (Brazil) right footed shot from outside the box is close, but misses to the left from a direct free kick.

2:59

Fred (Brazil) wins a free kick in the attacking half.

2:59

Foul by Carlos Sánchez (Colombia).

0:52

Marcelo (Brazil) wins a free kick in the defensive half.

0:52

Foul by Juan Guillermo Cuadrado (Colombia).

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers