Financial fraud remains a persistent threat to various sectors including the public sector, government and finance industry, with fraudsters continuously adapting their strategies to exploit weaknesses in existing preventive measures, particularly with the increasing reliance on new technologies. This chapter delves into the potential of Machine Learning (ML) applications to support fraud detection capabilities within the financial sector. A comprehensive review of literature is conducted to investigate the effectiveness of various ML algorithms, including Support Vector Machine (SVM), Logistic Regression (LR), Random Forest (RF) and Convolutional Neural Networks (CNN), in identifying the fraudulent activities. The research categorizes existing literature based on several criteria, such as the type of fraud analyzed, ML algorithms utilized and efficiency of various detection strategies of financial fraud. Additionally, the authors in this chapter identifies the key challenges in current methodologies, alongside with potential future research directions.