Barcelona's hopes of winning the Champions League for the fourth time in eight seasons are hanging by a thread after a 2-0 defeat to AC Milan on Wednesday, while Galatasaray and Schalke played out an entertaining 1-1 draw.