Союз 'so' указывает на следствие, а 'because' — на причину.
so — поэтому, так что (следствие).
because — потому что (причина).
Наличие сломанной ноги является причиной того, что он не может играть в футбол. Следовательно, используется 'because'.
Ответ: He has a broken leg because he can't play football.