The paper presents a model for forecasting the results of football matches, which takes into account the abilities of the players on each team. The advantage of this approach is that the dynamic nature of team strengths is incorporated into the model directly. We test our model against the bookmaker's predictions and in a Kelly-type betting strategy applied to the pre-match win/draw/loss market. The new model results in significant positive returns to betting.