Caveat: this is just my opinion.
Your stats are solid. So, you have okay chances for top 20. However, if we are looking for possible gaps on your profile, your profile seems to be very linear. It could possibly seen as uninteresting. This is maybe where your essay and recommendations will come into play. You need to show a more well rounded personality, whole person concept.