Hey @oneworldcoder, hope you are great.
check your getPlayerlist
return a lot of values, while the returned value in the function body just return a indexed result which you dont know the variable type, which is not the correct way to return it because your function must return a bunch of values from different variable types (string memory name, uint jerseyNumber, uint age...
).
you might have to use the keywords pragma experimental ABIEncoderV2;
, you will receive a warning from remix because this feature should not be used in production (deploying an SC on main net without erros/bugs), but is the only way for now to get a struct values from an array.
After it, your function should look like this:
function getPlayerList() public view returns (Player [] memory) {
return playerList;
}
It will return a tuple of values from the array, thanks to the ABIEncoder, now for production, that could not be the best solution to save multiple variables from 1 account (I guess you are trying to set multiple players from 1 user), maybe ERC721 or ERC1155 is a best approach.
If you have any more questions, please let us know so we can help you! 
Carlos Z.