Ivory Coast came from behind to win 2-1, with Sebastian Haller grabbing the winner in a thrilling final.