Ответ:

1. Глеб и мальчик из Ярославля — разные ребята, поскольку приехали из разных городов. Ни один из них не был в Санкт-Петербурге или Новгороде. Значит, Глеб не из Ярославля, Санкт-Петербурга или Новгорода; он приехал из Новосибирска.

2. Георгий играет в одной команде с мальчиком из Санкт-Петербурга, значит, это два разных человека. Приятель из Ярославля выступает против них, следовательно, он тоже не Георгий. Глеб уже из Новосибирска и не из Ярославля, поэтому Георгий не может быть ни Глебом, ни мальчиком из Ярославля.

3. Данил и мальчик из Санкт-Петербурга — разные ребята. Так как Глеб из Новосибирска, Георгий не из Новосибирска, а Данил не может быть петербуржцем, из Санкт-Петербурга приехал Вова.

4. Данил не Вова, не Глеб (он из Новосибирска) и не Георгий. Получается, что Данил приехал из Ярославля.

5. Георгию остаётся Новгород.

Ответ: Глеб — из Новосибирска, Вова — из Санкт-Петербурга, Георгий — из Новгорода, Данил — из Ярославля.