It's semi-final day at the Fifa U20 World Cup. So who goes through to the big show on Saturday?
Brazil vs Senegal, Christchurch, 4pm
Most people expected Brazil to be here, but practically no-one predicted Senegal would be.
At their debut tournament, the Africans qualified third in their group, beating only whipping boys Qatar in pool play. Since then though, they've overcome Ukraine (on penalties) and Uzbekistan in knockout play to reach the semis.
Brazil have had 110 shots on goal so far at the tournament - more than any other side - but the goals haven't flowed; in fact, they haven't scored in their last four hours of football, relying on penalty shoot-out wins over Uruguay and Portugal to advance to the final four. They've been very tight at the back though, going nearly seven hours without conceding.
Senegal haven't exactly lit up the goal-scoring charts either, netting just five goals in their five games, but they've stood firm defensively, especially in the last two matches, thanks largely to a physically imposing backline and eccentric goalkeeper Ibrahima Sy.