Fake news affects areas such as politics, finance and technology. It is important to find a good method of detecting fake news in the presence of major events, such as the 2020 U.S. election. The purpose of this paper is to find the most suitable combination of common machine learning models and feature extraction algorithms for fake news detection. Three machine learning models, including Naïve Bayes (NB), Support Vector Machine (SVM) and XGBoost, along with different feature extraction algorithms are applied in the experiment. Result shows that XGBoost, with an accuracy of 98.6%, outperforms both SVM and NB. The result also shows that TF-IDF is the most suitable feature extraction algorithm for XGBoost. Future work on applying sentiment analysis to fake news detection and exploring cross-language fake news detection is expected. All these work will help solve the problem of fake news detection.