HSBC analyst Kim Fustier upgrades BP (NYSE:BP) from Hold to Buy and raises the price target from $46 to $51.3.