This largely depends on the particular format that the match is being played in. Test cricket matches generally last around 5 days. One Day cricket matches, as the name suggests, last for a single day. Finally, T20 matches will last about 3 hours.