 BP has been upgraded to a buy by US bank Citi, which sees oil and gas stocks as having further to run even though some US groups sit at all-time highs. History says energy equities usually perform well in an earnings recession, said the bank adding this is its base case for 2023. 