Arsenal goalkeeper David Ospina was the hero as Colombia slayed their penalty shoot-out jinx to defeat Peru and advance to the semifinals of the Copa America Centenario on Friday.
Ospina pulled off a superb save deep into injury time to deny Peru a goal before saving a spot-kick from Peru defender Miguel Trauco in the shoot-out to clinch a nailbiting win for Colombia.
A largely disappointing quarterfinal in front of 79,194 fans at East Rutherford's MetLife Stadium was settled in penalties after the two sides finished 90 minutes deadlocked at 0-0.
After Colombia drilled their first three penalties, the tide turned in their favour when Trauco saw his effort blocked by Ospina.
Sebastian Perez then scored Colombia's fourth penalty to put his side 4-2 up and when Peru's Christian Cueva blasted his spot-kick over the bar Colombia were through.
Victory was especially sweet for Colombia, who had exited the competition last year at the same stage to Argentina.
They will now play either Mexico or Chile in the semifinals in Chicago next Wednesday.
The tone for a niggly encounter was set in the first 18 minutes, which saw no fewer than 11 fouls committed, mostly coming from Peru.
The stop-start nature of the contest hampered Colombia's attempts to build momentum and made for a mostly frustrating half for the talented 2014 World Cup quarter-finalists.
Carlos Bacca was the first to threaten the Peru goal, but his shot from a tight angle after seven minutes hit the post.
The best chance of the half came after 22 minutes, when Real Madrid star James Rodriguez picked up the ball in midfield and advanced towards goal before letting fly with a curling low shot from 20 yards.
The strike flew past Peru goalkeeper Pedro Gallese but agonisingly for Rodriguez it struck the foot of the right hand upright and cannoned back across the goal.
Bacca pounced on the rebound but his shot went just wide.
The most notable incidents in the remainder of the half were a series of meaty clashes which left players from both sides rolling on the turf at various times.
Colombia's Daniel Torres was flattened by Peru defender Alberto Rodriguez while Juan Cuadrado also came off worst after a rugged aerial challenge by Trauco.
The bruising nature of the game continued after the break, with Renato Tapia lucky not to concede a penalty in the 53rd minute after a blatant barge on Bacca in the box which went unpunished.
After 63 minutes, Argentinian referee Patricio Loustau had clearly seen enough and reached for his pocket, booking Tapia for a wild foul on Rodriguez.
The frustration of Colombia's players also began to show, with Cristian Zapata and Farid Diaz both picking up yellow cards within a few minutes of each other midway through the second half.
The pattern of play continued as the minutes wore down, with neither side creating much in the way of clear-cut chances.
Peru almost snatched victory deep into injury time when Christian Ramos headed powerfully towards goal from Cueva's corner.
Ospina, however, was equal to the challenge -- pulling off his first save of the night to tip over the bar to take the game to penalties.