Forecasting output of any sports match is in massive demand for the sports industry. Avoiding defeat is the eventual aim of any sports game. Cricket is one of the well-known sports in the world. Cricket is a sport of uncertainty; the state of match gets changed on each ball of the game. Due to that, winner prediction in cricket is becoming a challenging task. In this paper, the focus is given to the prediction of victory in one day international game of cricket using machine learning. In this work, 128 features are considered for the implementation. With these feature sets, three models are proposed based on battingbowling strength of the team, run-scoring pattern for the team, and overall team strength. The concept of ensemble algorithm using voting and stacking classifier is used for prediction with machine learning algorithms. The feature selection methods are used for this work to remove irrelevant or redundant features. The investigation of the prediction model is performed using accuracy, precision, F1-score, recall value. The Logistic Regression and Support Vector Machine give better results than other models with an accuracy of 96.30% for predicting the winner of the ODI match.