Ok, i’ve found the trouble. It was in logic.
Solution:
foreach($fields as $name => $field){
if($field['name'] == 'local_players'){
if(!empty($local_players)){
update_post_meta($postID, '_' . $field['name'], $field['field']);
update_post_meta($postID, $field['name'], $local_players);
}
}elseif($field['name'] == 'away_players'){
if(!empty($away_players)){
update_post_meta($postID, '_' . $field['name'], $field['field']);
update_post_meta($postID, $field['name'], $away_players);
}
}else{
update_post_meta($postID, '_' . $field['name'], $field['field']);
update_post_meta($postID, $field['name'], $data['Match.'.$field['name']]);
}
}