B is the correct answer. When you say that you trained for a marathon, you continue this idea by adding the semi-colon. However is a transition, to there will be a comma after it.
I hoped this is the answer and exclamation you were looking for. ^_^ :)