Rome did loose battles, it was not an odd occurence. However they never acknowledged they had been beaten. One reason they could conquer most of their enemies was that for the Hellenistic powers, if one battle was lost, then they would sue for peace (it was not easy to replace losses for them). Rome on the other hand would raise yet another army and continue the war (like after Cannae).