Piper Sandler analyst John Royall maintains BP (NYSE:BP) with a Neutral and raises the price target from $43 to $46.