Hi Orimomo
A custom query using the get_posts function is your best option, http://codex.wordpress.org/Template_Tags/get_posts
The custom query could be build using the following
<?php
$args = array(
'posts_per_page' => -1,
'offset' => 0,
'category' => '',
'orderby' => 'meta_value_num',
'order' => 'DESC',
'include' => '',
'exclude' => '',
'meta_key' => 'player_goals',
'meta_value' => '',
'post_type' => 'post',
'post_mime_type' => '',
'post_parent' => '',
'post_status' => 'publish',
'suppress_filters' => true
);
$posts_array = get_posts( $args );
?>
You could then use a loop to iterate over all of the returned post items and use standard functions to get the data
foreach ( $posts_array as $post ) : setup_postdata( $post ); ?>
<?php
$name = get_field('player_name);
$goals = get_field('player_goals);
?>
<?php endforeach;
If you have created a custom post type for players change the post_type from post to whatever you have called your custom post type