Spain suffered a rare football setback, going out of the men's Olympic tournament on Sunday, while Brazil and Japan booked their places in the quarter-finals and Great Britain's Ryan Giggs become the oldest goalscorer at the Games.
Spain was looking to add an Olympic gold to the World Cup and European Championship titles held by the country's senior national team.
But after losing 1-0 to Honduras, following their opening loss to Japan, find themselves bottom of their group with no chance of progressing.
Spain were seen as one of the favourites, but are yet to score in the competition ahead of their last game against Morocco on Wednesday in Manchester.
Honduras moved into second place in group D.
Brazil, seeking their first Olympic gold, went behind in the eighth minute against Belarus, but Alexandre Pato equalised with a header in the 15th after a cross by Neymar.
Brazilian star Neymar then scored with a right-foot shot in the 65th minute and set up the final goal for recently signed Chelsea playmaker Oscar in injury time to make it 3-1.
The victory in front of 66,000 people at Manchester's Old Trafford Stadium gave Brazil six points in Group C, three more than Belarus.
Britain needed a win after drawing their first match against Senegal, and got off to a good start when 38-year-old captain Giggs headed in a cross by fellow Welshman Craig Bellamy on 16 minutes.
Rashed Eisa nearly spoiled the party for the 82,239 fans at Wembley Stadium with an equaliser on the hour mark. But Giggs' replacement Scott Sinclair scored in the 73rd before Daniel Sturridge's perfect lob capped a win in a match watched by Prince William and David Beckham.
The win means Britain will progress if they doesn't loose against Uruguay in their next match on Wednesday in Cardiff.
Japan forward Kensuke Nagai scored an 84th-minute goal to secure a 1-0 win over Morocco.
Japan tops Group D with six points, while Morocco has one point in third place.
Mexico rebounded from a first-round loss by beating Gabon 2-0.
The win puts Mexico top of Group B with four points, while Gabon has one. The top two teams in each of the four groups advance.
Two-time Olympic champion Uruguay lost 2-0 to Senegal. The loss was Ururguay's first in Olympic competition and leaves them on three points with one game to go.
Egypt played a to 1-1 draw against New Zealand. The teams now have one point each after two rounds, so must win their next matches to have any chance of progressing.
New Zealand will next face Brazil and Egypt will play Belarus.
South Korea meanwhile beat Switzerland 2-1 to sit second in Group B, behind Mexico on goal difference.
Switzerland is in third position with one point, ahead of Gabon on goal difference.