You (or anyone else with knowledge of which team is actually which), can try to add correct data sources, and delete incorrect data sources, so the team name that holds the team data that accurately represents the games that they have played. But it's ultimately a losing battle as long as the club is reusing identical names for what are actually different teams over time. They will almost certainly be brought together automatically, and incorrectly, at some point in the future and will have to be resolved multiple times per season.
Your club's method of naming teams has some foreseeable and negative consequences, but perhaps it's completely unintentional. A friendly chat with whoever is registering these teams and explaining what you are seeing might educate their choices. But for any number of reasons, it's better to name a team:
2012B Purple People Eaters Elite
and keep using that team name as the boys progress from U10, U12, U14, whatever.
Rather than:
U12 Purple People Eaters Silver Division
and have to change it next season to:
U13 Purple People Eaters Gold Division
even if it is essentially the same team.