What you can try is to play around a bit with the priority of the action that adds the content to the team page. Look for the line that reads
add_filter( 'the_content', array( 'Football_Pool', 'the_content' ) );
in the /football-pool.php file and change it to
add_filter( 'the_content', array( 'Football_Pool', 'the_content' ), XX );
Where XX is a number. The higher the number, the later the filter is applied. My guess is that the theme is overwriting the content in some cases and if you give my action a higher number it will make sure my action is executed after the actions in the theme. But that is just a guess.
A disadvantage for this is that you would have to change this everytime you upgrade the plugin.
Another approach would be to debug the theme files. Look for
add_filter() calls for 'the_content' in the theme's PHP files and see if they are adding content in the filter functions, or replacing it.