Modeling outcomes of soccer matches