as with any pulling he has to understand that pulling does not get rewarded...
as soon as he starts pulling, stop, use recall with excellent value treat and walk back until he is following and leash is loose again.... repeat ad nauseatum.... make sure he is tired from nice run and is hungry before you start practicing that... no magic but in couple of weeks your leash pulling will be over...
also keep working on your heeling command, put his bowl of kibble in your pocket and start walking, feed him only when he is next to your knee- in the beginning does not matter if it proper heeling or not, as long as he understand that place near your legs is the best place to be... do it every morning before breakfast for couple of weeks and you will see results...