If you want to rank for high competitive keywords, you need to put some real on-page efforts than off-page submissions. First of all, the concept for ranking a keyword became obsolete. Instead, you can target a group of similar keywords (core category keywords) and then start building pages for those. For example, if you want to target worldcup football, then you need to build a special section for it on your site and then start pouring content to that section on a frequent basis. The content can be flexible that talks about anything under that worldcup. It can be news, facts, historical info, player info, team info etc...Once you buid your content over it, you are eligible to get traffic & rankings to it. (Assuming that you serve top quality unique content).. And each page you optimize with meta title, desc, URLs, H1 tag etc.. Make sure you inform google (fetch google) on time to crawl instantly and then start sharing it in FB & G+
If you have questions or suggestions for the post, tell me in the comments below.