Mexico 2 Brazil 1:Brazil will have to wait at least another four years and their home Games in Rio to win the men's soccer tournament after Mexico stunned the favourites at a packed Wembley to win their first Olympic title.
Oribe Peralta put Mexico ahead after 28 seconds in front of 86,162 fans and added their second in the 75th minute with a header before Hulk replied for Brazil in stoppage time. With seconds remaining Oscar had a golden chance to equalise but headed wide.
The result leaves five-times World Cup winners Brazil still searching for the one major title to elude them after trying for 60 years. It was their third defeat in an Olympic final after previous losses in 1984 and 1988.
Peralta fired Mexico ahead in the first minute after a defensive mix-up between Sandro and Rafael, then had a goal disallowed before his powerful header from a free kick effectively sealed their victory.