TIVO doesn't know how long the game is. The game is "scheduled" for a certain time slot, 1:30-5:00 in this case. Anybody who's ever watched a pro or college football game, knows that the game almost always, like 99% of the time, goes past the listed end time. Just set the TIVO to record these particular programs longer. Not sure how to do it on TIVO, but on UltimateTV, I can select a recording and make it record over the listed time by 1 minute to 1 hour in one minute increments. I'm sure TIVO has something similar.
You would think tivo would have a global setting to allow this same thing, It doesn't. You have to make that modification every time you manualy start a recording.