Donaldson hits amazing BP home run