I hacked together a script to scrape a given fds thread for game logs, then read those logs and report on how the games ended. The script will even follow youtube links and get game log links out of the video's description.
I ran it against the threads for the playoff round of GokoDom III, Dominion League Season 7, and the division A&B reporting threads of the Dominion League Seasons 1, 3, 4, and 5 (season 7 didn't segregate reporting based on division). It's hitting an error I haven't worked out yet when trying to scrape Seasons 2 and 6.
Not every game played as part of those competitions were reported in the respective threads, so the sample could still be larger (and I could run it against more threads but it's slow and I wanted to make this post eventually).
The aggregate is 281 games played.
With the possible exception of Season 7, I would say all these games constitute high-level play; the season 7 thread is the only one including game reports across all divisions of the league instead of just the top 2, but cutting out those out doesn't affect the overall total percentages by more than 2 percentage points in any category.
PS the Dominion Online logs don't show how many piles are empty at the end, so the checking for the endgame is done in this order:
- did a player resign?
- was the string "gains Colony" detected enough times to empty the Colony pile?
- was the string "gains Province" detected enough times to empty the Province pile?
- it must have ended due to piles
Therefore, for example if Province and three other piles run out, the game is reported as ending on Provinces here.