Unfortunately, grabbing the arm wouldn't stop the punch. Not with that much force behind it and Ahmad having as little leverage as he does. David has a stable stance and is using gravity to his advantage, as well as putting the weight of his body behind the blow. I'm afraid there's nothing Ahmad could do that would outright stop it.