Optimizing Sports Outcome Prediction Through Feature Engineering and Machine Learning