Late drama, controversy, history and heartbreak - the World Cup last-32 tie between Belgium and Senegal had everything.