I would look at using any of the social networking solutions for DotNetNuke. These might be a very good way to deal with your site. There are social networking modules available from ActiveModules (ActiveSocial), Smart-Thinker (UserProfile, UserGroup, etc.), and Venexus. Some additional modules might include Ventrian's News Articles module and Ultra Media Gallery from bizmodules.net.
If you think of your soccer site as having people, teams, etc., there's a very natural mapping to Users, UserProfiles, Groups, etc.
You might also want to take a look at PokerDIY.com. This is Rodney Joyce's site that uses the Smart-Thinker modules. I believe that Rod developed those modules to build the site. You'll see a lot of similarity and hopefully get some idea how to do this.
I also recall the News Articles and Ultra Media Gallery integrate nicely with the Smart-Thinker modules. News Articles lets you assign categories to articles, so you can control which article(s) appear on the various pages, e.g. team pages. I believe that the same can be done with UMG, but I'll leave that for your investigation.
And, let me say that just because these modules seem built for social networking, you can use the in quite a nice variety of ways. You don't have to include features such as friend, friending, messaging, etc. I've used the quite nicely to build employee directories where, for example, a company listing of employees maps to a department list and, at the end, you can see a page about a specific employee. You'd never know that was using a "social network" as the underlying mechanism.