Muhammad Irfan bin Zakaria (born 4 June 1995) is a Malaysian professional footballer who plays for Sabah in the Malaysia Super League and the Malaysia national team. His primarily position as a defensive midfielder but can also play as a centre-back. A tough tackling, skilful and has a good vision defensive player. Irfan also in the squad for the 2017 SEA Games.