MLB games (Texas Rangers) are now priced anywhere from $26 to $399. The cheaper seat get you up in the "nosebleed section", in the outfield so the more you pay, the closer to the action (from the infield views) you get.
The seats I like that I can afford go for about $100 per. This is more than it used to be. When we started going to games at the old-old stadium,, you could get good seats for around $35. Then at the old-new stadium about $65. And now, this.
The games are shorter now, thanks to some new rules mostly having to do with timed plays and "cat and mouse" type things. The average game length is now 2:36, but 3 hours is still possible.
So, cricket is going to be cheaper, and last about as long as a quick MLB game. Although, the new-new stadium has a retractable roof and is air-conditioned. In Texas, that matters!
What I can't answer to is concession prices.