One reason forefoot running is better for the shins is that it naturally increases stance-width which in turn improves shin angle at landing, resulting in significantly less opposing forces and mechanical strain on the shin as compared with heel strike running. Read more here!

