Sports prediction using machine learning
You have two categorical features (team names) and two continuous features (goals scored). The continuous features will probably remain bounded at a lower value since soccer isn't typically a high scoring game, so no normalization will be necessary.

You may need dummy variables for the team names, as the text names will likely not play well as a feature for most classification libraries. Research the sklearn Ordinal Encoder for this task.

Look at the sklearn classification algorithms that are available and try implementing a few of those. 

Your response variables will be the two predicted scores. One for home and one for away. Or you may decide that the response variable could simply be one 'spread
' feature for the expected spread of the score.