McKeon, Marlins beat Angels 5-2