No, you don't my friend. While on page optimization is important, it's even more important to have a good backlink profile. Unless you get that, you won't start competing with these sites.
My suggestion to you is look at your keywords carefully. Try and find decent long tail keywords, ones...