The matches you are talking about are 5 day test matches, not one day matches. No one really cares about the test matches. In ODI's though , there are 50 overs, with 6 balls per over, so there is a limit. Usually one day matches go on for about 6 or 7 hours, including the 1 hour break when teams change positions. Cricket is definitely more exciting than baseball anyday.
I'm a big fan of March Madness and the Olympics. These are competitions where people actually still do listen to their coaches . . . Amazing, eh?