2019 Malaysia M3 League

{{Infobox football league season

|competition = Malaysia M3 League

|image =

|season = 2019

|winners =

|promoted = Kelantan United
Kuching FA

|relegated = Penjara
Tun Razak

|continentalcup1 =

|continentalcup1 qualifiers =

|continentalcup2 =

|continentalcup2 qualifiers =

|league topscorer = Fakhrul Zaman
(28 goals)

|best goalkeeper =

|biggest home win = {{nobreak|Banggol Tokku 10–0 Tun Razak}}
(15 June 2019)
{{nobreak|Armed Forces 10–0 Tun Razak}}
(6 October 2019)

|biggest away win = {{nobreak|Tun Razak 0–14 Ultimate}}
(20 October 2019)

|highest scoring = 14 goals
{{nobreak|Tun Razak 0–14 Ultimate}}
(20 October 2019)

|matches = 182

|total goals = 746

|longest wins = 11 matches
Kelantan United

|longest unbeaten = 21 matches
Kelantan United

|longest winless = 17 matches
Tun Razak

|longest losses = 17 matches
Tun Razak

|highest attendance =

|lowest attendance =

|attendance =

|average attendance =

| prevseason = 2018 (FAM League)

| nextseason = 2020

|updated = 17 November 2019

}}

The 2019 Malaysia M3 League was the 1st season of the Malaysia M3 League that replaced the former Malaysia FAM League.

Establishment and format

This season saw a revamp of the competition's format by the Football Association of Malaysia (FAM). Announced earlier on 24 November 2018 by FAM deputy president Yusoff Mahadi,{{cite web|url=https://www.nst.com.my/sports/football/2018/11/434155/fam-cup-undergo-facelift|website=nst.com.my|author=Syafiq Aznan|title=FAM Cup to undergo a facelift|date=24 November 2018|accessdate=27 November 2018}} the format of the new season was outlined in a meeting by FAM's Local Competition Committee and were announced in a media statement on 19 December 2018.{{cite web|url=https://www.fam.org.my/news/penstrukturan-semula-format-pertandingan-penyertaan-pasukan-piala-fam-2019|website=fam.org.my|title=PENSTRUKTURAN SEMULA FORMAT PERTANDINGAN & PENYERTAAN PASUKAN PIALA FAM 2019|date=19 December 2019|accessdate=20 December 2018}}

The format will be reverted to a straight knock-out tournament format (a format used before 2008), as opposed to the league format used since 2008. 64 teams competed for the FAM Cup, including 6 teams confirmed earlier to participate in the Malaysia FAM Cup, and teams promoted to the 2019 Malaysia Premier League. The rest of the teams included were 19 teams nominated by FAM's associate members, and teams from the newly created Malaysia M4 League, whose selection was subject to methods decided by the Malaysian Football League. The champions of the 2019 Malaysia FAM Cup then competed with the last-placed 2019 Malaysia Premier League team in a play-off match for a slot to participate in the 2020 Malaysia Premier League.

Earlier, there was speculation that the league organization might be taken over by the Malaysian Football League, organizers of the Malaysia Super League and the Malaysia Premier League, having been held by the FAM since 1951,{{cite web|url=https://www.nst.com.my/sports/football/2018/11/430876/fam-cup-faces-uncertainty-mfl-ready-step|author=Firdaus Hashim|website=nst.com.my|title=FAM Cup faces uncertainty, MFL ready to step in|date=13 November 2018|accessdate=27 November 2018}} but this was clarified in an FAM media statement that the FAM will cooperate with the MFL for the organization of the tournament, with the FAM still holding major responsibilities and ownership of the tournament and the rights of it. MFL covered the cost of the teams participating from the first round up until the quarter-finals, while the FAM covered the cost of the teams participating from that point onwards.{{cite web|url=https://www.goal.com/en-my/news/fam-cup-contested-knockout-competition-2019/1q80apv1fs59v1osij8joftlge|website=Goal.com|title=FAM Cup to be contested as knockout competition in 2019|author=Zulhilmi Zainal|date=19 December 2019|accessdate=20 December 2018}}

Season Changes

The following teams have changed division since the 2018 season.

{{col-begin|width=auto}}

{{col-break}}

=To Malaysia M3 League=

Relegated from Premier League

  • None 2

Existing teams (From FAM League)

Promoted from the Malaysia M4 League

New Team

{{col-break|gap=3em}}

=From Malaysia FAM League=

=Teams withdrawn=

=Name changes=

Notes:

: {{note|1|1}} Promoted by the finalist of the 2018 FAM Cup.{{cite web|url=https://www.goal.com/en-my/news/terengganu-city-selangor-united-set-promoted-malaysia/z0gbyhqrpeb5140an4kms0kr8|website=Goal.com|author=Zulhilmi Zainal|title=Terengganu City, Selangor United set to be promoted to Premier League|date=1 September 2018|accessdate=27 November 2018}}

: {{note|2|2}} Originally Terengganu II were relegated from 2018 Malaysia Premier League and Terengganu City F.C. were promoted by winning the 2018 Malaysia FAM Cup; however the Malaysian Football League blocked Terengganu City's promotion due to financial issues, granted Terengganu II's to stay in the Malaysia Premier League, and accepted Perlis FA's application to be promoted to the Malaysia Premier League, replacing the expelled Kuantan FA{{cite web|url=https://www.goal.com/en-sg/news/mifa-get-super-league-spot-perlis-the-same-for-premier/klljftolri1k19e610f22gt2r|title=MIFA get Super League spot, Perlis the same for Premier League|date=30 December 2018|website=Goal.com|accessdate=3 January 2019}}

: {{note|3|3}} Originally KL Cops from the 2018 DD Social M5 League, and Uptown F.C. from the 2018 Sunarize Soccer M5 League were promoted to the 2019 Malaysia M3 League by winning their respective leagues; however the teams were not registered to the 2019 Malaysia M3 League due to unknown reasons.

: {{note|4|4}}Tentera Darat F.A. from the 2018 Kuala Lumpur M5 Super League were not registered to the 2019 Malaysia M3 League due to being in the same division as their parent club, Armed Forces.

Teams

As of 11 February 2019, 14 teams confirmed their participation in the 2019 Malaysia M3 League.

Clubs locations

{{Location map+ |Malaysia |float=left |width=750

|caption=Locations of teams in the 2019 Malaysia M3 League|places=

{{Location map~ |Malaysia |lat=4.246261 |long=103.400966 |label=Batu Dua|position=right}}

{{Location map~ |Malaysia |lat=5.404629 |long=103.090001 |label=Banggol Tok Ku|position=right}}

{{location map~ |Malaysia |lat=1.6604365 |long=103.576488 |label=Johor Bahru FA|position=right}}

{{Location map~ |Malaysia |lat=6.1089828 |long=102.1596166 |label=Kelantan United|position=right}}

{{Location map~ |Malaysia |lat=1.56 |long=110.345 |label=Kuching|position=bottom}}

{{location map~ |Malaysia |lat=6.329096 |long=99.858101 |label=Langkawi Glory United|position=bottom}}

{{Location map~ |Malaysia |lat=2.202883 |long=102.2431235 |label=SAMB|position=left}}

{{Location map~ |Malaysia |lat=3.168526 |long=101.703446 |label=Kuala Lumpur |mark=Blue pog.svg|position=top}}

{{location map~ |Malaysia|lat=2.928322 |long=101.644196 |label=Puchong Fuerza|position=left}}

{{location map~ |Malaysia |lat=3.006460 |long=101.811248 |label=Penjara|position=right}}

}}

{{Location map+ |Malaysia Kuala Lumpur |float=right |width=200

|caption=Kuala Lumpur|places=

{{Location map~ |Malaysia Kuala Lumpur |lat=3.1731533 |long=101.725723 |label=Armed Forces|position=bottom}}

{{Location map~ |Malaysia Kuala Lumpur|lat=3.221063 |long=101.735178 |label=DDM|position=right}}

{{location map~ |Malaysia Kuala Lumpur|lat=3.175620|long=101.718020 |label=Ultimate|position=top}}

{{location map~ |Malaysia Kuala Lumpur|lat=3.131008 |long=101.659297 |label=Protap|position=left}}

{{location map~ |Malaysia Kuala Lumpur|lat=2.928322 |long=101.644196 |label=Puchong Fuerza|position=bottom}}

{{Location map~ |Malaysia Kuala Lumpur|lat=3.168526 |long=101.703446 |label=Tun Razak|position=left}}

}}

{{Clear}}

=Venues=

class="wikitable sortable"
Team

! Location

! Stadium

! Capacity

Armed Forces

| Kuala Lumpur

| Mindef Stadium

| 5,000

Batu Dua

| Kemaman

| Mak Chili Mini Stadium

| TBA

Banggol Tok Ku

| Kuala Berang

| Kuala Berang Mini Stadium

| 1,000

Dak-dak Melawati

| Kuala Lumpur

| KLFA Academy Football Field

| TBA

Langkawi Glory United

| Langkawi

| Langkawi Stadium

| 10,000

rowspan=2| Johor Bahru

| Iskandar Puteri

| Educity Stadium

| 6,000

Kulai

| Kulai Mini Stadium

| 1,000

Kelantan United

| Kota Bharu

| Sultan Muhammad IV Stadium

| 30,000

rowspan=2| Kuching

| Kuching

| Sarawak State Stadium

| 26,000

Kuching

| Sarawak Stadium

| 40,000

Penjara

| Kajang

| Kajang Prison Complex Mini Stadium

| 1,000

Protap

| Kuala Lumpur

| UM Arena

| 1,000

Puchong Fuerza

| Puchong

| MMU Mini Stadium

| 2,500

rowspan=2| SAMB

| Malacca City

| Hang Tuah Stadium

| 1,000

Krubong

| Hang Jebat Stadium

| 40,000

Tun Razak

| Kuala Lumpur

| Jalan Raja Muda Abdul Aziz Mini Stadium

| 3,000

Ultimate

| Kuala Lumpur

| Pulapol Football Field

| TBA

Personnel and sponsoring

class="wikitable sortable"
Team

! Head coach

! Captain

! Kit manufacturer

! Sponsor

Armed Forces

| {{flagicon|ENG}} Kevin Lee Cooper

| {{flagicon|MAS}} Venice Elphi

| Ego Sports

| My Soccer Store

Batu Dua

| {{flagicon|MAS}} Che Ku Marzuki

| {{flagicon|MAS}} Saifulnizam Miswan

|Kaki Jersi

| Yakult, HDR Project, MZ cafe03, Habiel Project, Mytrdes

Banggol Tok Ku

| {{flagicon|MAS}} Haris Safwan Kamal

| {{flagicon|MAS}} Nor Fazly Alias

|NT

| Mada Construction

Dak-dak Melawati

| {{flagicon|MAS}} Mohammad Aidil Ramly

| {{flagicon|MAS}} Fahrul Razi

| Kazza Networks

| Terang Bulan Sdn.Bhd, MKA Concept Ent.

Langkawi Glory United

| {{flagicon|MAS}} Manja Man

| {{flagicon|MAS}} Muhammad Al-Hafiz

| Lotto

|Mai Langkawi

Johor Bahru

| {{flagicon|MAS}} Zainor Kasmani

| {{flagicon|MAS}} Kamarul Afiq Kamaruddin

| Nike

| Green Valley Eco Resort

Kuching

| {{flagicon|MAS}} Ideris Utong

| {{flagicon|MAS}} Rafiezan Razali

| Starsport

| Kuching, Yakult

Kelantan United

| {{flagicon|MAS}} Zahasmi Ismail{{cite web|url=http://m.utusan.com.my/sukan/bola-sepak/kelantan-united-mahu-lakukan-kejutan-1.841712|title=Kelantan United mahu lakukan kejutan|publisher=Utusan Online|access-date=2019-03-06|archive-date=2019-03-06|archive-url=https://web.archive.org/web/20190306175506/http://m.utusan.com.my/sukan/bola-sepak/kelantan-united-mahu-lakukan-kejutan-1.841712|url-status=dead}}

| {{flagicon|MAS}} Shahrizan Ismail

| SkyHawk

| Mysports Station, U-Shop

Penjara

| {{flagicon|MAS}} Roslan Othman

| {{flagicon|MAS}} Akmal Chin

| SkyHawk

| Prestige Geomatic

Protap

| {{flagicon|SER}} Dusan Momcilovic

| {{flagicon|MAS}} Anwar Luqman

| Kaki Jersi

| Carving Crew Design, HARINI SDN. BHD.

Puchong Fuerza

| {{flagicon|MAS}} Nazrulerwan Makmor

| {{flagicon|MAS}} Arman Fareez

| Kaki Jersi

|

Tun Razak

| {{flagicon|MAS}} Azman Adnan{{cite web|url=https://semuanyabola.com/azman-adnan-akui-tidak-malu-bimbing-kelab-amatur-tun-razak-fc/|title=Azman Adnan akui tidak malu bimbing kelab amatur|date=6 March 2019|publisher=Semuanya Bola}}

| {{flagicon|MAS}} Syazwan Rani

| SkyHawk & Panzer

|Rimbun Teguh Trading

SAMB

| {{flagicon|MAS}} Hamdan Mohamad

| {{flagicon|MAS}} Nazmee Ari

|Heat

| Syarikat Air Melaka

Ultimate

| {{flagicon|MAS}} Zulkhairi Mohd Zabidi

| {{flagicon|MAS}}

| Firhan Sports

| Fitz Ultimate Garage

= Coaching changes =

Note: Flags indicate national team as has been defined under FIFA eligibility rules. Players may hold more than one non-FIFA nationality.

class="wikitable"
Team

!Outgoing coach

!Manner of departure

!Date of vacancy

!Position in table

!Incoming coach

!Date of
appointment

Batu Dua

| {{flagicon|MAS}} Zulhamizan Zakaria

| align=center|Sacked{{cite web|url=https://www.sukansinar.com/tidak-gagal-tapi-direhatkan-batu-dua-fc-zulhamizan-akur-jadi-mangsa-pertama-m3/|title=Tidak gagal tapi direhatkan Batu Dua|publisher=Sukan Sinar|accessdate=18 April 2019}}

| 1 April 2019

| align=center|6th

| {{flagicon|MAS}} Che Ku Marzuki

| 1 April 2019

Protap

| {{flagicon|MAS}} Shahidan Rusly

| align=center|Sacked

| June 2019

| align=center|14th

| {{flagicon|SER}} Dusan Momcilovic

| June 2019

=Foreign players=

The number of foreign players is restricted to two each team.

Note: Flags indicate national team as has been defined under FIFA eligibility rules. Players may hold more than one non-FIFA nationality.

class="wikitable sortable"
style="width:200px;"| Club

! style="width:200px;"| Player 1

! style="width:200px;"| Player 2

! style="width:200px;"| Former player {{ref|1|1}}

Armed Forces

|

|

|

Banggol Tok Ku

|

|

|

Batu Dua

| {{flagicon|Guinea}} Mamadou Berete

| {{flagicon|MAD}} Carlos Zozimar

|{{flagicon|France}} L'Imam Seydi
{{flagicon|Serbia}} Ljubo Baranin
{{flagicon|Nigeria}} Ovie Precious

Dak-dak Melawati

| {{flagicon|KOR}} Lee Kyeong-su

| {{flagicon|ARG}} Nicholas Dul

|

Langkawi Glory United

| {{flagicon|Brazil}} Everton Souza Santos

| {{flagicon|Romania}} Georgian Mugurel Stamate

|

Johor Bahru

| {{flagicon|Ghana}} Patrick Asare

| {{flagicon|Nigeria}} Jose Alex

|

Kelantan United

| {{flagicon|GAM}} Alfusainey Gassama

| {{flagicon|GUI}} Seydou Sako

| {{flagicon|MAD}} Carlos Zozimar

Kuching

| {{flagicon|Japan}} Yuta Suzuki {{cite web|url=https://sarawakcrocs.com/kuching-signs-yuta-suzuki-as-first-import-player/|title=Kuching signs Yuta Suzuki as first import player|date=15 February 2019|publisher=SarawakCrocs|accessdate=23 February 2019}}

|

|

Penjara

| {{flagicon|KOR}} Kim Sung-ho

|

|

Protap

| {{flagicon|Democratic Republic of the Congo}} Metha Viblo Apingi

| {{flagicon|Uganda}} Vino Ramazani

|

Puchong Fuerza

| {{flagicon|Ghana}} Hans Kwofie

| {{flagicon|Nigeria}} Sunday Matthew Idoko

|{{flagicon|Brazil}} Andre Luis
{{flagicon|Brazil}} Diogo Olievera

SAMB

|

|

|

Tun Razak

|

|

| {{flagicon|BRA}} Rafael Marti

Ultimate

| {{flagicon|Senegal}} Faye Jacque

| {{flagicon|Niger}} Chukwu Nnabuike

|

  • Players name in bold indicates that the player was registered during the mid-season transfer window.
  • {{note|1|1}} Foreign players who left their clubs or were de-registered from the playing squad due to medical issues or other matters.

Results

=League table=

{{2019 Malaysia M3 League table}}

=Result table=

{{#invoke:sports results|main

| source = [https://www.malaysianfootballleague.com/portal/league-results.php?league=LIGA+PREMIER+&year=2019 AFL]

| update = 17 November 2019

| a_note = yes

| matches_style = FBR

|team1=ARM

|team2=BD

|team3=BTK

|team4=DDM

|team5=LGU

|team6=JB

|team7=KLU

|team8=KCH

|team9=PNJ

|team10=PRO

|team11=PFZ

|team12=SAM

|team13=TRZ

|team14=ULT

|name_ARM=Armed Forces

|name_BD=Batu Dua

|name_BTK=Banggol Tok Ku

|name_DDM=Dak-dak Melawati

|name_LGU=Langkawi Glory United

|name_JB=Johor Bahru

|name_KLU=Kelantan United

|name_KCH=Kuching

|name_PNJ=Penjara

|name_PRO=Protap

|name_PFZ=Puchong Fuerza

|name_SAM=SAMB

|name_TRZ=Tun Razak

|name_ULT=Ultimate

| match_ARM_BD = 8–2

| match_ARM_BTK = 1–1

| match_ARM_DDM = 3–1

| match_ARM_LGU = 0–0

| match_ARM_JB = 1–1

| match_ARM_KLU = 1–0

| match_ARM_KCH = 2–1

| match_ARM_PNJ = 2–2

| match_ARM_PRO = 1–0

| match_ARM_PFZ = 1–1

| match_ARM_SAM = 1–0

| match_ARM_TRZ = 10–0

| match_ARM_ULT = 4–0

| match_BD_ARM = 0–1

| match_BD_BTK = 1–2

| match_BD_DDM = 1–2

| match_BD_LGU = 1–9

| match_BD_JB = 3–0

| match_BD_KLU = 0–10

| match_BD_KCH = 3–5

| match_BD_PNJ = 3–2

| match_BD_PRO = 4–0

| match_BD_PFZ = 0–6

| match_BD_SAM = 1–1

| match_BD_TRZ = 5–0

| match_BD_ULT = 1–1

| match_BTK_ARM = 0–5

| match_BTK_BD = 2–0

| match_BTK_DDM = 2–1

| match_BTK_LGU = 3–2

| match_BTK_JB = 1–2

| match_BTK_KLU = 0–2

| match_BTK_KCH = 0–1

| match_BTK_PNJ = 2–0

| match_BTK_PRO = 5–1

| match_BTK_PFZ = 0–4

| match_BTK_SAM = 3–1

| match_BTK_TRZ = 10–0

| match_BTK_ULT = 4–7

| match_DDM_ARM = 1–3

| match_DDM_BD = 4–4

| match_DDM_BTK = 1–1

| match_DDM_LGU = 0–1

| match_DDM_JB = 4–2

| match_DDM_KLU = 0–5

| match_DDM_KCH = 1–1

| match_DDM_PNJ = 4–0

| match_DDM_PRO = 1–2

| match_DDM_PFZ = 2–5

| match_DDM_SAM = 2–1

| match_DDM_TRZ = 9–0

| match_DDM_ULT = 4–3

| match_LGU_ARM = 1–0

| match_LGU_BD = 1–0

| match_LGU_BTK = 2–0

| match_LGU_DDM = 1–8

| match_LGU_JB = 6–3

| match_LGU_KLU = 0–5

| match_LGU_KCH = 0–4

| match_LGU_PNJ = 3–5

| match_LGU_PRO = 1–2

| match_LGU_PFZ = 0–1

| match_LGU_SAM = 1–1

| match_LGU_TRZ = 0–2

| match_LGU_ULT = 1–3

| match_JB_ARM = 1–2

| match_JB_BD = 3–1

| match_JB_BTK = 3–1

| match_JB_DDM = 4–2

| match_JB_LGU = 3–3

| match_JB_KLU = 3–3

| match_JB_KCH = 0–1

| match_JB_PNJ = 0–1

| match_JB_PRO = 1–2

| match_JB_PFZ = 3–3

| match_JB_SAM = 2–2

| match_JB_TRZ = 1–0

| match_JB_ULT = 1–4

| match_KLU_ARM = 2–2

| match_KLU_BD = 2–0

| match_KLU_BTK = 2–0

| match_KLU_DDM = 3–0

| match_KLU_JB = 3–0

| match_KLU_LGU = 7–0

| match_KLU_KCH = 1–1

| match_KLU_PNJ = 3–0

| match_KLU_PRO = 3–0

| match_KLU_PFZ = 2–1

| match_KLU_SAM = 2–1

| match_KLU_TRZ = 3–1

| match_KLU_ULT = 5–1

| match_KCH_ARM = 1–0

| match_KCH_BD = 4–1

| match_KCH_BTK = 2–0

| match_KCH_DDM = 0–0

| match_KCH_JB = 1–0

| match_KCH_LGU = 1–0

| match_KCH_KLU = 2–1

| match_KCH_PNJ = 3–0

| match_KCH_PRO = 6–0

| match_KCH_PFZ = 1–0

| match_KCH_SAM = 2–0

| match_KCH_TRZ = 6–0

| match_KCH_ULT = 0–1

| match_PNJ_ARM = 1–1

| match_PNJ_BD = 1–4

| match_PNJ_BTK = 1–1

| match_PNJ_DDM = 0–2

| match_PNJ_JB = 1–1

| match_PNJ_LGU = 2–1

| match_PNJ_KLU = 1–4

| match_PNJ_KCH = 2–2

| match_PNJ_PRO = 2–5

| match_PNJ_PFZ = 1–1

| match_PNJ_SAM = 0–3

| match_PNJ_TRZ = 6–1

| match_PNJ_ULT = 2–5

| match_PRO_ARM = 3–1

| match_PRO_BD = 5–1

| match_PRO_BTK = 4–1

| match_PRO_DDM = 2–1

| match_PRO_JB = 0–4

| match_PRO_LGU = 0–0

| match_PRO_KLU = 1–4

| match_PRO_KCH = 2–2

| match_PRO_PNJ = 0–2

| match_PRO_PFZ = 1–6

| match_PRO_SAM = 2–1

| match_PRO_TRZ = 8–0

| match_PRO_ULT = 1–4

| match_PFZ_ARM = 2–2

| match_PFZ_BD = 0–2

| match_PFZ_BTK = 3–4

| match_PFZ_DDM = 2–4

| match_PFZ_JB = 2–2

| match_PFZ_LGU = 4–1

| match_PFZ_KLU = 2–3

| match_PFZ_KCH = 3–4

| match_PFZ_PNJ = 4–1

| match_PFZ_PRO = 3–1

| match_PFZ_SAM = 4–0

| match_PFZ_TRZ = 2–0

| match_PFZ_ULT = 4–1

| match_SAM_ARM = 1–1

| match_SAM_BD = 0–1

| match_SAM_BTK = 1–1

| match_SAM_DDM = 2–1

| match_SAM_JB = 2–0

| match_SAM_LGU = 4–3

| match_SAM_KLU = 0–4

| match_SAM_KCH = 2–1

| match_SAM_PNJ = 1–0

| match_SAM_PRO = 1–2

| match_SAM_PFZ = 1–2

| match_SAM_TRZ = 7–0

| match_SAM_ULT = 2–2

| match_TRZ_ARM = 0–5

| match_TRZ_BD = 0–7

| match_TRZ_BTK = 1–7

| match_TRZ_DDM = 2–4

| match_TRZ_JB = 2–0

| match_TRZ_LGU = 1–10

| match_TRZ_KLU = 0–10

| match_TRZ_KCH = 2–4

| match_TRZ_PNJ = 2–3

| match_TRZ_PRO = 1–1

| match_TRZ_PFZ = 0–3

| match_TRZ_SAM = 0–1

| match_TRZ_ULT = 0–14

| match_ULT_ARM = 2–2

| match_ULT_BD = 3–0

| match_ULT_BTK = 1–1

| match_ULT_DDM = 4–1

| match_ULT_JB = 2–0

| match_ULT_LGU = 3–0

| match_ULT_KLU = 3–4

| match_ULT_KCH = 0–2

| match_ULT_PNJ = 3–0

| match_ULT_PRO = 2–2

| match_ULT_PFZ = 3–3

| match_ULT_SAM = 0–2

| match_ULT_TRZ = 4–2

}}

=Positions by round=

{{#invoke:sports rbr table|table|sortable=y|legendpos=br

|team1=Kelantan United

|pos1= 1/4 /3 /4 /3 /3 /3 /2 /2 /2 /2 /2 /2 /2 /2 /1 /1 /1 /1 /1 /1/1/1/1/1/1

|team8=Dak-dak Melawati|pos8= 2/2 /1/1/1 /1 /2 /3 /4 /5 /3 /4 /4 /4 /4 /3 /3 /4 /6 /6 /7/7/8/8/9/8

|team4=Puchong Fuerza|pos4= 3/ 1/2 / 3/6 /6 /6 /6 /5 /4 /5 /5 /5 /6 /7 /7 /6 /6 /6 /5/4/4/4/4/4/4

|team2=Kuching

|pos2= 4/5 / 5/6 /4 /4 /1 /1 /1 /1 /1 /1 /1 /1 /1 /2 /2 /2 /2 /2 /2 /2 /2 /2 /2 /2

|team14=Tun Razak

|pos14= 5/7 /9 /7 /9 /10 /11 /11 /11 /12 /12 /12 /14 /14 /14 /14 /14 /14 /14 /14 /14/14/14/14/14/14

|team3=Armed Forces

|pos3= 6/3 /6 /5 /5 /5 /5 /4 /3 /3 /4 /3 /3 /3 /3 /4 /4 /3 /3 /3 /3/3/3/3/3/3

|team10=Batu Dua|pos10= 7/6 /4 /2 /2 /2 /4 /5 /6 /6 /8 /8 /7 /5 /5 /6 /8 /9 /9 /11 /11/11/12/11/10/10

|team6=Protap|pos6= 8/13 /13 /14/14 /14 /14 /14 /14 /14 /14 /14 /13 /12 /12 /11 /11 /10 /10 /9/9/9/7/7/6/6

|team9=SAMB|pos9= 9/9 / 11/10 /7 / 8/10 /10 /10 /9 /10 /9 / 9/7 /8 /9 /7 /7 /7 /8 /8/8/9/9/7/9

|team11=Johor Bahru|pos11= 10/10 /12 /12 /12 /12 /12 /12 /12 /11 /11 /11 /11 /11 /11 /12 /12 /12 /12 / 12/13/13/13/13/13/11

|team5=Ultimate|pos5= 11/11 /8 /11 /11/7 /8 /8 /8 /8 /6 /7 /8 /9 /9 /8 /9 / 8/8 /7 /5/5/5/5/5/5

|team7=Banggol Tok Ku|pos7= 12/12 / 7/9 /10 /11 /9 /7 /7 /7 /7 /6 /6 / 8/6 /5 /5 /5 /4 /4 /6/6/6/6/8/7

|team13=Penjara|pos13= 13/8 /10 /8 /8 /9 /7 /9 /9 /10 /9 /10 /10 /10 /10 /10 /10 /11 /11 /10 /10/10/10/12/12/13

|team12=Langkawi Glory United|pos12= 14/14 / 14/13 /13 /13 /13 /13 /13 /13 /13 /13 /12 /13 /13 /13 /13 /13 /13 /13 /12/12/11/10/11/12

| color_1 = 1st

| text_1 = Leader

| color_13-14 =red1

| text_13-14 =Relegation to Malaysia M4 League

| color_Q = green1

}}

Play-offs

The runner-up of the Malaysia M3 League will play a one-legged play-off against the last-placed Malaysia Premier League team to decide the second team to be promoted to the 2020 Malaysia Premier League.

{{Football box

|date = {{Start date|2019|11|23|df=y}}

|time = 20:15 UTC+8

|team1 = Kuching FA

|score = 3-1

|report =

|team2 = Sarawak

|goals1 =

|goals2 =

|stadium = Sarawak Stadium, Sarawak

|attendance =

|referee =

}}

Season statistics

=Top scorers=

{{updated|matches played on 17 November 2019.}}

Players sorted first by goals, then by last name.

class="wikitable" style="text-align:center"
Rank

!Player

!Club

!Goals

1

|align="left"|{{flagicon|MAS}} Fakhrul Zaman

|align="left"|Kelantan United

|28

rowspan=1|2

|align="left"|{{flagicon|GAM}} Alfusainey Gassama

|align="left"|Kelantan United

|rowspan=1|27

rowspan=2|3

|align="left"|{{flagicon|Niger}} Chukwu Nnabuike

|align="left"|Ultimate

|rowspan=2|22

align="left"|{{flagicon|MAS}} Rafizol Roslan

|align="left"|Armed Forces

rowspan=1|5

|align="left"|{{flagicon|MAS}} Joseph Kalang Tie

|align="left"|Kuching

|rowspan=1|17

6

|align="left"|{{flagicon|MAS}} Shahrul Hakim

|align="left"|Kelantan United

|15

7

|align="left"|{{flagicon|Senegal}} Faye Jacque

|align="left"|Ultimate

|13

=Hat-tricks=

class="wikitable"

! Player !! For !! Against !! style="text-align:center"| Result !! Date

{{flagicon|MAS}} Fakhrul Zaman

| Kelantan United

| Langkawi Glory United

| 7 – 0 (H)

| 16 March 2019

{{flagicon|MAS}} Nabil Ahmad Lapti

| Ultimate

| Tun Razak

| 4 – 2 (H)

| 30 March 2019

{{flagicon|MAS}} Nabil Ahmad Lapti

| Ultimate

| Penjara

| 3 – 0 (H)

| 21 April 2019

{{flagicon|MAS}} Akmal Aizat

| Penjara

| Langkawi Glory United

| 3 – 5 (A)

| 27 April 2019

{{flagicon|MAS}} Ros Mohd Muharam

| Banggol Tok Ku

| Tun Razak

| 10 – 0 (H)

| 15 June 2019

{{flagicon|GAM}} Alfusainey Gassama

| Kelantan United

| Penjara

| 1 – 4 (A)

| 23 June 2019

{{flagicon|MAS}} Joseph Kalang Tie

| Kuching

| Batu Dua

| 3 – 5 (A)

| 7 July 2019

{{flagicon|NGR}} Mamadou Berete

| Batu Dua

| Kuching

| 3 – 5 (H)

| 7 July 2019

{{flagicon|KOR}} Lee Kyeong Su

| Dak-dak Melawati

| Tun Razak

| 9 – 0 (H)

| 7 July 2019

{{flagicon|NGR}} Mamadou Berete

| Batu Dua

| Tun Razak

| 0 – 7 (A)

| 28 July 2019

{{flagicon|GAM}} Alfusainey Gassama4

| Kelantan United

| Batu Dua

| 0 – 10 (A)

| 24 August 2019

{{flagicon|MAS}} Shamerul Aziz

| SAMB

| Tun Razak

| 7 – 0 (H)

| 25 August 2019

{{flagicon|MAS}} Hattaphon Bun An

| Langkawi Glory United

| Johor Bahru

| 6 – 3 (H)

| 7 September 2019

{{flagicon|MAS}} Rafizol Roslan5

| Armed Forces

| Batu Dua

| 8 – 2 (H)

| 8 September 2019

{{flagicon|MAS}} Shahrul Hakim

| Kelantan United

| Dak-dak Melawati

| 0 – 5 (A)

| 15 September 2019

{{flagicon|Niger}} Chukwu Nnabuike

| Ultimate

| Penjara

| 2 – 5 (A)

| 28 September 2019

{{flagicon|Gambia}} Alfusainey Gassama

| Kelantan United

| Tun Razak

| 0 – 10 (A)

| 29 September 2019

{{flagicon|MAS}} Shahrul Hakim

| Kelantan United

| Tun Razak

| 0 – 10 (A)

| 29 September 2019

{{flagicon|MAS}} Nizad Ayub

| Kelantan United

| Tun Razak

| 0 – 10 (A)

| 29 September 2019

{{flagicon|GHA}} Hans Kwofie

| Puchong Fuerza

| Penjara

| 4 – 1 (H)

| 4 October 2019

{{flagicon|MAS}} Rafizol Roslan4

| Armed Forces

| Tun Razak

| 10 – 0 (H)

| 6 October 2019

{{flagicon|MAS}} Haikal Nazri5

| Langkawi Glory United

| Tun Razak

| 1 – 10 (A)

| 13 October 2019

{{flagicon|MAS}} Zulfahamzie Tarmizi

| Langkawi Glory United

| Tun Razak

| 1 – 10 (A)

| 13 October 2019

{{flagicon|MAS}} Shafizan Ramli4

| Ultimate

| Tun Razak

| 0 – 14 (A)

| 20 October 2019

{{flagicon|Niger}} Chukwu Nnabuike

| Ultimate

| Tun Razak

| 0– 14 (A)

| 20 October 2019

{{flagicon|Senegal}} Faye Jaque

| Ultimate

| Tun Razak

| 0– 14 (A)

| 20 October 2019

{{flagicon|GAM}} Alfusainey Gassama4

| Kelantan United

| Langkawi Glory United

| 0 – 5 (A)

| 27 October 2019

{{flagicon|MAS}} Shafizan Ramli

| Ultimate

| Banggol Tok Ku

| 4 – 7 (A)

| 2 November 2019

{{flagicon|MAS}} Hakimi Mazlan

| Banggol Tok Ku

| Ultimate

| 4 – 7 (H)

| 2 November 2019

{{flagicon|MAS}} Afif Najmi

| Dak-dak Melawati

| Batu Dua

| 4 – 4 (H)

| 3 November 2019

;Notes

4 Player scored 4 goals


5 Player scored 5 goals

(H) – Home team
(A) – Away team

See also

References

{{Reflist}}