You would have to watch a race and compile the stats yourself, as I doubt that there is any kind of meaningful play-by-play stats within a race. If you had the data, it would be interesting to know about the breaks in a race. Which riders went off the front, for how long, with which other riders. How long did the break last, how much work did each rider do in the break. If the break lasted, what place did each rider get. Then for races which finished in a sprint, it would be interesting to know how far from the line the sprinter started their sprint, whether they had their own team lead them out (and how many riders). Or if they didn't have a leadout or sat on another team's train. What position in the field were they at 10k to go, 5k to go, 1k to go, 900m, 800m, 700m, etc.
Then there are stage races. Stage races would be easier to get stats on because they are individual events which add up to make the whole. So you can track each rider's relative placing on each stage and in the whole, etc.