In short: at its core, the "Elo assumption" postulates that every team can be represented by a real number (that can be interpreted as the strength of the team), and that the probability of the outcome depends on on the difference in strength. In the vanilla Elo model, the outcome is binary, but it's easy to make it ternary.
Predicting outcome possibility in football is a very complicated story, I doubt it can be solved in a simple way like elo ranking the players or teams.
That said, the knock-out phase might be more suitable for that model.
Kudos for the effort anyway, and nice UI.
http://research.microsoft.com/pubs/193839/sbsl_ecml2012.pdf
A few years ago I had a similar idea for trying to build team models, so you can make a better guess at the performance of national teams, since they don't play very often, or for league teams due to transfers at the start/during the season, but hadn't got as far as you :)
Nice that you had some similar ideas :-)
Either by having the player agree to a draw, or by killing every piece that is not the kings.
I'd also be interested in knowing a bit more about point 2 as well.
The actual lineup does impact the predictions - we will update the lineups before the start of each game, when the lineup is anounced.
In a future version, we would like to make it possible for visitors to change the players in the team, and automatically update the prediction.
Another obvious question is that have you checked your model against the odds on betting sites that provide "Draw-no-bet" bets since you are not yet taking into account draws?
Interesting but perhaps needs some tweaking to match the expected starting lineups.
It will be interesting to see how things change when you get the official lineups. As I'm sure you are aware, teams often rest their 'star' players in friendlies immediately prior to a tournament in order to minimize the risk of injury.
We innovated on two aspects of the traditional Elo model, in which every team has an independent parameter:
1) We actually model the strength of players instead of teams. This makes it possible to learn from games that were played in championships between clubs, and transfer this knowledge to games between countries
2) There is a not-so-widely-known connection between Elo-type comparison models and Gaussian process classification. We leverage this, and get a full posterior distribution for each team's strength. (Information on the uncertainty of our estimates helps a lot in coming up with sensible predictions)
If anyone wants to know more (explanations on the web page are very superficial at the moment), please drop me a line!