Those stats are certainly competitive, nice job! The best advice I can offer is to apply BROADLY. I mean, like, literally apply to hundreds of programs. Some people might say that is overkill, but you are an IMG, coming from overseas, needing a visa... and you do NOT want to do this twice. The more interviews you can get, the better your chances are... and if you apply to more programs then you are eligible for more interviews. You can do the math. 
Research the programs out, as mentioned above, and find locations that will offer visa sponsorship and who have accepted IMGs in the past, and hit them hard. It would also not be a bad idea to apply to a backup specialty just in case (like FM), because the biggest hurdle is just initially getting into the system. If your worst-case-scenario -- aside from not matching, of course, which would be very-worst-case -- is to end up in FM for a year or two or three before you could try to transition into IM, then I would say that is a relatively small price to pay.
Good luck!
"To array a man's will against his sickness is the supreme art of medicine."
- Henry Ward Beecher