Print profile2 fields in user-profile.tpl.php
If these fields are already a part of $user_profile and what you are wanting to do is print them in another place/div on the page, you can do something like this:

&lt;?php
  hide($user_profile['field_name']);
  hide($user_profile['field_twitter']);
  hide($user_profile['field_facebook']);
  hide($user_profile['field_role']);
?&gt;
&lt;div class="profile"&lt;?php print $attributes; ?&gt;
  &lt;?php print render($user_profile); ?&gt;
&lt;/div&gt;
&lt;div class="athelete-info"&gt;
  &lt;?php print render($user_profile['field_name']); ?&gt;
  &lt;?php print render($user_profile['field_twitter']); ?&gt;
  &lt;?php print render($user_profile['field_facebook']); ?&gt;
  &lt;?php print render($user_profile['field_role']); ?&gt;
&lt;/div&gt;


Eg, hide() the fields you want to print elsewhere, then render() the rest of the profile and then finally render() those specific fields where you want them.

Now, if you are getting an error because these don't exist everywhere, you can do something like this:

&lt;?php if (isset($user_profile['field_facebook']): ?&gt;
  &lt;?php hide($user_profile['field_facebook']); ?&gt;
&lt;?php endif; ?&gt;


and a similar wrapping around the final printing (ADDITION: this appears to be unneeded as I didn't get any errors when I did a hide($user_profile['i_got_nothing_to_hide']); and a quick look at the code for hide and render shows that they pretty smart/sneaky about being passed undefined variables or keys)

Or you could check on the user role,  but if this is going to begin to put a lot of php logic into the template, you may want to investigate preprocessing() it and using a special template for the user profile of the users with this/these roles.