Colombia finished with nine points in Group A, ahead of France, which defeated Mali to clinch second place with six points, with South Korea advancing as one of the best third-place teams with three points. Mali was eliminated.
Two other teams advanced on Friday to the round-of-16 knock-out stage.
Portugal defeated New Zealand 1-0 to win Group B, ahead of Cameroon, which had four points after a 1-0 victory over Uruguay. The loss eliminated Uruguay, a nation that had become accustomed to tournament success in recent times.
Group play will wrap up on Saturday with Australia facing Spain and Ecuador playing Costa Rica in Group C. In Group D, Saudi Arabia will play Nigeria to decide first and second, while Croatia is against Guatemala.
Thirteen teams are already through to the round of 16: Colombia, France, South Korea, Portugal, Cameroon, Spain, Nigeria, Saudi Arabia, Brazil, Egypt, Argentina, Mexico and England.
Luis Muriel scored for Colombia in the 37th minute. Muriel’s goal came after a mistake by South Korea keeper No Dong-geon, who raced off his line for a loose ball in the area, but was beaten to it by Muriel who recovered and scored into the empty net with No stranded.
Colombia attacked throughout the first half with South Korea trying to defend and counterattack. Muriel also hit the crossbar with a rising shot from 20 yards, which came just minutes before he finally broke through.
There were fewer shots in the second half with South Korea perhaps worn down by the altitude in Bogota of 8,600 feet. Even the home fans, who have been deafening every match with their vuvuzelas and non-stop cheering, were relatively quiet in the second half with both teams seeming to settle for the result.
Cedric Bakambu and Alexandre Lacazette scored second-half goals to help France beat 10-man Mali 2-0.
Bakambu found the net with a right-footed shot into the far corner in the 70th minute — a minute after Mali had a man sent off — and Lacazette sealed the victory with a sharp-angled shot from the right in the 77th.
Mali played a man down from the 69th after defender Mohamed Konate received a second yellow card.
In Group B, Mario Rui scored in the first half to give Portugal a 1-0 win over New Zealand. Rui netted in the 31st minute, taking advantage of a well-timed through ball by striker Nelson Oliveira. Rui got in front of the New Zealand defenders inside the penalty area and placed a low left-footed shot into the far corner.
Emmanuel Mbongo scored in the 28th minute for Cameroon against Uruguay, whose junior team could not match the impressive run of the senior team, which won the Copa America last month and reached the World Cup semifinals last year.