how long can a soccer game last