Test cricket any day. All the talent of a players is display in crickets true form. ODI is better than T20 as well. Pitch up the best ODI's ever vs the best T20 games ever and ODI will cream it and that stake
Most ODIs are T20s with the exciting bits being more boring with less of an importance, then you have of course 3-4 hours of nothingness added in.