Question: how long does an international odi last?
Answer: Firstly, as the name suggests, an ODI is a one-day cricket match, lasting for around eight hours (If you think that's long, remember a Test match goes for five days). Matches are played between two teams of 11 players. The match is made up of two innings and each team takes a turn at batting and bowling.