What rank does cricket have in world sports?

well in terms of the number of people watching on tv and playing it it is number 2 in the world. Soccer being number one.

In terms of money generated it is third. Behind Soccer and American football.