Excellent work so far, thanks for organising. A few surprising results in there but without knowing where each ride picked up wins and losses it's hard to say how much of that is just luck of the draw. Helix and Wildfire in particular look to be very unlucky as had they won one of their drawn matches either would presumably have gone though? Similarly a couple of votes either way could have seen Hyperia or Mamba qualify in place of EGF without even needing to change the result of a single "match".
I think "goal difference" is fairly self-explanatory given the format of the competition but I've never encountered Buchholz before. Looks like a way of measuring how well each ride did normalised by the strength of the opposition but I can't quite figure out how it's calculated - wiki suggests two methods, neither of which seem to lend themselves to negative scores, can you give a bit of background as to how it's been applied here?
Here is a pdf with all the league results
Buchholz is indeed a way of measuring relative performance but I think you must be looking at the GD column instead of Buchholz, there's definitely no negative Buchholz scores.
As a bit of an explainer for anyone who's not sure how this all works, the idea of a Swiss system is to maximize how meaningful each round is by matching up similarly ranked entrants. With 32 entrants there simply isn't time for every coaster to play against every other coaster, and a straight up knockout would require seeding and still be unsatisfying with half the entrants going out each time without any real context for their performance or popularity.
As football supporters may know, the Premier League table is already around 90% taken shape by the 10th round of 38, as by then despite the 'random fixture generator' teams usually have played a range of opponents from best to worst. By the end of the season, mid table teams are often accused of being 'on holiday' due to the meaninglessness of their matches against other teams with little to play for, which have little to no effect on the overall standings. The players aren't fussed, the fans aren't fussed, the league table isn't fussed. Late season matches between teams at the top or bottom are often refered to as being 'six pointers' because of how important they can be.
Therefore, if we only have a limited time to run a competition, want every match to be meaninful and for the table to be representative of the entrants actual relative qualities, we should aim not to have a random and predetermined fixture list, but to artificially curate each round of fixtures to have entrants close to each other in the table. The first round was randomised, and then the software chose the rest based on the standings. Each ride would be drawn to the closest performing ride, provided that they had not already matched up. This means that a strong coaster that started off against another strong coaster and lost had a good chance of getting a really easy next round, and so on, until things start to stabilise - look at the state of round 2.
With 32 entrants, around 5 or 6 rounds is where things start taking shape, but even with 8 rounds, as you can see, it's still very tight and could have changed a fair bit with another round or two. Statistically, 8 rounds is enough for the table to be fairly reflective, but it's likely that some entrants will have still had a worse run than others, which is where the Buchholz score comes in. Buchholz adds up the points of every opponent. By example, Helix's Buchholz is quite high for where it placed, suggesting it got stiffed by the draw, whereas Karnan's is really low for a high placed ride, suggesting it got lucky. If the rounds carried on, this score would become less important and eventually, goal difference would take over as the most meaningful way to tie break. As you can see, some of the goal differences are wild, so we're probably far from that point, but I'm no statitician so this is just a guess.