Шлепать за драки нельзя, я считаю.  Получается, что ему нельзя драться, а вам можно?!
Если дома ребенок весь адекватный, а на улице дерется, я бы 
 1) объяснила, что так нельзя делать т.к. ему было бы неприятно, если бы его так толкали и т.д. и т.п. 
 2) если продолжает, сделала бы предупреждение, что ещё раз так сделаешь, идем сразу домой.  
 3) если делает, то брать и тащить домой. Дома прокричится, но все поймет, какие последствия его ожидают. Главное, всё это делать без криков, психов и шлепков.
У нас было в 2 года что-то подобное. Не дрался никогда, но что-то вытворял, забыла уже (плохое быстро забывается у меня))). Раза 2-3 утащила так домой, перестал.