How Long Did the Battle of Puebla Last?

La batalla de Puebla or the batte of Puebla on May 9th 1862 ragged for about two hours or so after that the French army was forced to retreat to the city of Orizaba.