play-by-play data parsing