Minor math in template, display result before logic in DOM
Just do a {% set myEntries = craft.entries.whatever.find() %} to load the entries into an array. Then do two loops, the first to get whatever totals you want, the second to display the players stats. 

Yes, you're doing two loops. But you're only hitting the database once to load into the array, which is where the performance bottleneck will be unless there are a ton of entries. 

In any event, wrap it all in a cache tag.