Marathon Petroleum is rated a 'strong buy' with ~20% upside and a $210 price target, driven by robust capital returns and undervalued refining assets. Click here to know more.