Without knowing how you want the dialog to go, I can’t fully answer the question but I would start by removing the stories and using rules and a form. Read more about forms here. The form would prompt for the sport and subtopic slots.
I would also use conditional response variations instead of the action_provide_info.
version: '3.1'
rules:
- rule: greet
steps:
- intent: greet
- action: utter_greet
- rule: Activate sports_form
steps:
- intent: choose_topic
- action: sports_form
- active_loop: sports_form
- rule: Submit sports_form
condition:
- active_loop: sports_form
steps:
- action: sports_form
- active_loop: null
- slot_was_set:
- requested_slot: null
- action: action_provide_info
You could alternatively split that story up in to separate stories.