I once had a 170 pound Great Dane female who pulled a lot.
I got a “Gentle Leader” which corrected the problem. This leader has a collar and a strap that fits over the nose. When the dog pulls, the leash pulls the head down which stops the pulling very quickly.
The first time I used this, she stopped pulling within 50 yards. After a couple of weeks, when I wanted to put the collar on, she would stick her nose out to help putting it on.
Fairly inexpensive, under $20 at amazon.
This
Control his head, you control the dog