Тут просто впервые получилась ситуация, когда на матч оставлен прогноз только на 2 тайм, а общий результат пустой.

Программа ищет строку
"Эквадор - Перу - Цифра:Цифра"
И находит ее в строке
"2 тайм: Эквадор - Перу - 1:1"
Поэтому неправильно определяет его как окончательный результат.

Так как прогноз на 2 тайм все равно неправильный, я его просто убрал.
На будущее, думаю, если участник опоздал к началу матча, не нужно принимать его прогноз на весь матч, то есть на оба тайма и тогда не будет таких ошибок.

В правилах так и написано:

Прогноз можно сделать в любое время, но учитываться будут только те матчи, которые еще не начались к моменту отправки прогноза;