How to display a view on user's profile page?
Looks like you may be looking for Viewfield module:


  Viewfield provides a field that holds a reference to a View and renders it whenever the entity containing the field is displayed.


Install it, and add viewfield to user profile just like you would add any other field.

Alternatively you can create a block display and choose to display only in /user/* paths, using contextual filters. This is the way I like less, as it is more prone to fail if someone will redesign URL system on page, or choose to display users in a way other than default.

Exact steps

As described by OP in comment below:


  
  I created a view and added a contextual filter (Profile: User UID => Display all results for the specified field => Specify validation criteria/Basic validation);
  created a view field in the Main Profile page; and
  selected the token [profile2:user:uid] from the placeholder tokens' list and checked the box "Always use default value".