What algorithms can be used to predict the outcome of a cricket match? I am doing a project to predict the outcome of a cricket match, I have the data that states which matches were won by whom for ODIs. [Espn data]

Which algorithm could be used to predict the outcome of the coming matches?
Would Quadratic Regression be a good idea? Or would predicting based on probability algorithms such as the markov's algorithm is what is generally used?
Any other algorithm I should use?

So basically, I want to know which algorithm I should use, I will implement in C++ ultimately but I will do it in R or python first.

P.S.:-

I am a newbie in this field, hence pardon if the question sounds too stupid.
I have learnt regression so far in data analytics.
Sharing what sort of outcome you are most interested will be helpful in directing you towards a proper answer. However, consider this:

If you are interested, in exploring the likelihood of will win or lose think classification algorithms:

Linear Machine Learning Algorithms
 - Logistic regression
 - Linear Discriminant Analysis

Non-linear Machine Learning Algorithms


K-nearest neighbors
Naive Bayes
Support Vector Machines


If you are interested in exploring the scores of each team in a given game think regression algorithms:


Linear regression
Logistic regression
Stepwise regression
Multivariate Adaptive Regression Splines (MARS)
Locally estimated Scatterplot Smoothing (LOESS)


In my judgement, giving us more direction on your desired outcome we can give you more direction with a solid answer.