Switzerland booked their place in the FIFA World Cup quarter-finals after defeating Colombia 4-3 in a dramatic penalty shootout following a tense 0-0 draw after 120 minutes at BC Place in Vancouver on Tuesday.

With neither side able to find a breakthrough in normal or extra time, the Round of 16 clash was decided from the penalty spot, where the Swiss held their nerve to progress.

Colombia made the brighter start in the shootout as Juan Fernando Quintero converted the opening penalty before Granit Xhaka replied for Switzerland. Davinson Sánchez then saw his effort hit the crossbar, allowing Zeki Amdouni to put the Swiss ahead.

Jaminton Campaz restored parity by converting Colombia's third kick, but Manuel Akanji missed Switzerland's next attempt to keep the contest level. Cedric Itten calmly scored to edge Switzerland back in front before Cucho Hernández's penalty was brilliantly saved, leaving Colombia on the brink.

Luis Díaz kept Colombia's hopes alive by converting his spot-kick, but Ruben Vargas stepped up to bury the decisive penalty and seal a 4-3 shootout victory for Switzerland.

The match itself produced few clear-cut opportunities despite both teams enjoying spells of dominance.

The first action of note came in the 21st minute when Kobel was forced into a flying save to keep out Gustavo Puerta's curling effort from the edge of the penalty area.

The Swiss stepped up a gear immediately after the first hydration break, with Camilo Vargas beating away a shot from Fabian Rieder before denying Dan Ndoye.

But the match was goalless at half-time, with two well-matched teams struggling for inspiration.

Switzerland started the second half on the front foot but Colombia also had their moments, with Luis Suarez lashing wastefully wide.

Both coaches made multiple changes in the second half but again struggled to create meaningful openings, with Colombia's star winger Luis Diaz kept quiet.

Ndoye flashed a shot across goal in stoppage time but nobody was able to get on the end of it and the match was 0-0 at the end of normal time.

The game belatedly burst into life in the first period of extra time.

Colombia defender Jhon Lucumi headed against the bar from a corner in the ninth minute and Kobel kept out a fierce effort from Jaminton Campaz as the South Americans upped the tempo.

At the other end, Vargas dived to his left to beat away an effort from substitute Zeki Amdouni.

Campaz missed a glorious chance to win the game with five minutes of time left on the clock.

With nothing to separate the teams, the game went to penalties.

Switzerland will face Argentina in Kansas City on Saturday after Lionel Messi's team earlier beat Egypt 3-2 in Atlanta.

Switzerland last reached the quarter-finals when they hosted the World Cup in 1954.