Argus Research has upgraded Marathon Oil Corporation (NYSE: MRO) to a Buy, setting a target price of $31.