| M. ØdegaardCentral midfielder | Arsenal | 🇳🇴Norway | 27 | 7 | 2 | 0 | 78.4 | 22±0% | 67±0% |
| M. OdrissCentral midfielder | VVV Venlo | 🇳🇱Netherlands | 22 | 11 | 1 | 1 | 16 | 20▲19.5% | 51▲1.8% |
| M. OfkirWinger | Ham-Kam | 🇳🇴Norway | 30 | 7 | 2 | 2 | 3 | 7▼54.5%↩ | 18▼14.2%↩ |
| M. OgawaCentre-back | FC Gifu | 🇯🇵Japan | 27 | 0 | 0 | 0 | 1.6 | 0 | 17 |
| M. OharaCentral midfielder | Jubilo Iwata | 🇯🇵Japan | 26 | 11 | 0 | 0 | 6.9 | 5▲614.3%↩ | 38▼10.6%↩ |
| M. Øien DamhaugCentral midfielder | Kongsvinger | 🇳🇴Norway | 19 | 0 | 0 | 0 | 2.7 | 0 | 30 |
| M. OjedaCentre-forward | Orlando City SC | 🇦🇷Argentina | 27 | 24 | 15 | 3 | 12.1 | 47▼24.6% | 37▼8.8% |
| M. OjedaCentre-back | Gimnasia L.P. | 🏳️ | 0 | 1 | 0 | 0 | 2.6 | 0 | 19 |
| M. OkálFull-back | Žilina | 🏳️ | 15 | 6 | 0 | 0 | 2.1 | 8 | 30 |
| M. OkamotoGoalkeeper | JEF United Chiba | 🇯🇵Japan | 31 | 0 | 0 | 0 | 1.9 | 0 | 9 |
| M. OkamotoGoalkeeper | Sagan Tosu | 🇯🇵Japan | 43 | 0 | 0 | 0 | 0.1 | 0 | 2 |
| M. OkoyeGoalkeeper | Udinese | 🇳🇬Nigeria | 27 | 7 | 0 | 0 | 33.1 | 23±0% | 72▲9.3% |
| M. OkugawaAttacking midfielder | Kyoto Sanga | 🇯🇵Japan | 30 | 1 | 0 | 1 | 2.9 | 3▼87% | 29±0% |
| M. OkuyamaCentre-back | Vegalta Sendai | 🇯🇵Japan | 33 | 7 | 0 | 0 | 0.6 | 4▲616.7%↩ | 9▼49.4%↩ |
| M. OkyarAttacking midfielder | Esenler Erokspor | 🇹🇷Türkiye | 27 | 10 | 2 | 1 | 4.5 | 23▼36.9% | 34±0% |
| M. OlakigbeCentral midfielder | WSG Wattens | 🏴England | 22 | 16 | 1 | 1 | 5.9 | 8▼13.5%↩ | 32▼2.1%↩ |
| M. OlesenAttacking midfielder | Sonderjyske | 🇱🇺Luxembourg | 25 | 4 | 0 | 3 | 10.2 | 1▼92.7%↩ | 31▼15.3%↩ |
| M. OlguínCentre-back | Tristan Suarez | 🇦🇷Argentina | 25 | 1 | 0 | 0 | 5.4 | 0 | 31 |
| M. OliseWinger | Bayern München | 🇫🇷France | 24 | 6 | 5 | 2 | 47.1 | 89±0% | 89±0% |
| M. OliveraCentre-back | Napoli | 🇺🇾Uruguay | 29 | 5 | 0 | 0 | 13.2 | 30±0% | 54±0% |
| M. OliveraCentre-forward | Estudiantes de Rio Cuarto | 🇦🇷Argentina | 27 | 0 | 0 | 0 | 8.2 | 0 | 31 |
| M. OlogoFull-back | İstanbulspor | 🇳🇬Nigeria | 23 | 7 | 1 | 1 | 5.3 | 6▼14.1% | 33±0% |
| M. OlsenCentre-back | Bodo/Glimt | 🇳🇴Norway | 19 | 0 | 0 | 0 | 5.3 | 0 | 37 |
| M. OlsenCentre-back | GKS Katowice | 🇳🇴Norway | 25 | 1 | 0 | 0 | 4.2 | 0▼98%↩ | 32▼23.2%↩ |
| M. OlsenCentral midfielder | Mjondalen | 🇫🇴Faroe Islands | 29 | 0 | 0 | 0 | 0.9 | 0 | 14▼40.2% |
| M. OluwayemniCentral midfielder | Ostersunds FK | 🇳🇬Nigeria | 21 | 5 | 0 | 0 | 1.7 | 2±0% | 24▲1.3% |
| M. OmarCentral midfielder | Indy Eleven | 🇨🇦Canada | 27 | 5 | 1 | 0 | 3 | 4 | 23 |
| M. OmosanyaWinger | Olympic Charleroi | 🇱🇺Luxembourg | 26 | 4 | 0 | 0 | 5.8 | 0 | 29 |
| M. ÖnalCentral midfielder | Erzurumspor FK | 🇹🇷Türkiye | 22 | 1 | 0 | 0 | 8.4 | 0 | 33 |
| M. OndoaCentral midfielder | Monza | 🇫🇷France | 20 | 5 | 0 | 1 | 37 | 7▼45%↩ | 44▼23%↩ |
| M. OniCentral midfielder | Colchester | 🏴England | 20 | 2 | 0 | 0 | 2.5 | 0 | 28 |
| M. OnoAttacking midfielder | Nagoya Grampus | 🇯🇵Japan | 30 | 3 | 1 | 0 | 3 | 4▲78.3% | 20±0% |
| M. OnosCentral midfielder | Hoffenheim II | 🏳️ | 19 | 4 | 0 | 0 | 5.6 | 0 | 35 |
| M. OpokuCentral midfielder | Sarpsborg 08 FF | 🏳️ | 20 | 8 | 0 | 1 | 5.8 | 8 | 39 |
| M. OpondoCentral midfielder | FC Fredericia | 🇺🇬Uganda | 29 | 17 | 0 | 1 | 2.4 | 11▼68.5%↩ | 27▼39.2%↩ |
| M. OrbanićGoalkeeper | Erzurumspor FK | 🇭🇷Croatia | 26 | 2 | 0 | 0 | 8.1 | 64±0% | 39±0% |
| M. OrdonezGoalkeeper | Sporting Gijon | 🏳️ | 19 | 0 | 0 | 0 | 19.1 | 0 | 55 |
| M. ØrenCentre-back | Sogndal | 🇳🇴Norway | 20 | 5 | 0 | 0 | 2.9 | 6▼14.7% | 31▼3.2% |
| M. OrlinovGoalkeeper | Botev Vratsa | 🇧🇬Bulgaria | 32 | 15 | 0 | 0 | 0.8 | 14 | 13 |
| M. OrozcoCentral midfielder | Castellón | 🏳️ | 17 | 11 | 0 | 0 | 7.3 | 6 | 24 |
| M. OrozcoCentral midfielder | Castellón | 🏳️ | 18 | 5 | 1 | 0 | 20.5 | 7 | 10 |
| M. OrtaleCentre-back | Deportivo Maipu | 🇦🇷Argentina | 24 | 5 | 0 | 0 | 5.6 | 9 | 33▼22.4%↩ |
| M. OrtegaFull-back | Newells Old Boys | 🇦🇷Argentina | 27 | 14 | 0 | 2 | 14.3 | 13▼30.7%↩ | 36▼2.4%↩ |
| M. OrtegaGoalkeeper | Deportes Tolima | 🇲🇽Mexico | 31 | 19 | 0 | 0 | 0.5 | 10 | 12▼49.4%↩ |
| M. OrtizCentre-forward | Belgrano Cordoba | 🏳️ | 17 | 1 | 0 | 0 | 8.1 | 0 | 44 |
| M. OrtizCentre-back | A. Italiano | 🇦🇷Argentina | 32 | 18 | 2 | 0 | 0.7 | 16▲10.4%↩ | 21▼35.1%↩ |
| M. OrtizCentre-forward | Nueva Chicago | 🇦🇷Argentina | 31 | 6 | 0 | 0 | 1.1 | 0▼100%↩ | 14▼43.7%↩ |
| M. OsesCentre-forward | San Miguel | 🇦🇷Argentina | 21 | 4 | 0 | 0 | 5.3 | 0 | 34▼21.1%↩ |
| M. OsifoCentral midfielder | OH Leuven | 🇧🇪Belgium | 23 | 2 | 0 | 0 | 13.6 | 0▼97.5% | 44▼14.8% |
| M. OsipenkoFull-back | Dynamo | 🇷🇺Russia | 32 | 10 | 1 | 1 | 1.1 | 42▲82.2% | 16▲5.3% |
| M. OsmajićCentre-forward | Genoa | 🇲🇪Montenegro | 27 | 6 | 3 | 1 | 35.3 | 25▲1.2%↩ | 52▲0.8%↩ |
| M. OsoresCentre-back | San Martin S.J. | 🇦🇷Argentina | 29 | 8 | 0 | 0 | 2.6 | 17▲47.3%↩ | 23▼45%↩ |
| M. ÖsterbergCentre-forward | Utsikten | 🇸🇪Sweden | 21 | 0 | 0 | 0 | 1.6 | 0 | 23 |
| M. OswaldWinger | WSG Wattens | 🇦🇹Austria | 24 | 20 | 0 | 0 | 7.2 | 0 | 37 |
| M. OuamriCentre-forward | TS Galaxy | 🇩🇿Algeria | 27 | 15 | 0 | 1 | 0.9 | 3 | 1 |
| M. OuédraogoCentral midfielder | SCR Altach | 🇧🇫Burkina Faso | 23 | 29 | 4 | 1 | 14 | 43±0% | 47±0% |
| M. OufaFull-back | Ghazl El Mehalla | 🏳️ | 21 | 4 | 0 | 0 | 3.6 | 3 | 31 |
| M. OukaCentral midfielder | Masr | 🏳️ | 22 | 29 | 2 | 1 | 4.3 | 20 | 35 |
| M. OunajemAttacking midfielder | Kahraba Ismailia | 🇲🇦Morocco | 34 | 10 | 2 | 1 | 0.4 | 9 | 7 |
| M. Ouro-TagbaWinger | VfL Bochum | 🇩🇪Germany | 21 | 1 | 0 | 0 | 16.6 | 14±0% | 43▲2.7%↩ |
| M. OvenstadCentral midfielder | Mjondalen | 🇳🇴Norway | 32 | 0 | 0 | 0 | 0.4 | 0▼100% | 8▼66.2% |
| M. OvermarsGoalkeeper | NEC Nijmegen | 🏳️ | 19 | 0 | 0 | 0 | 20.5 | 0 | 56 |
| M. ØxenbergCentral midfielder | Silkeborg | 🇩🇰Denmark | 19 | 1 | 0 | 0 | 5.3 | 0 | 35 |
| M. OxleyGoalkeeper | Harrogate Town | 🏴England | 36 | 8 | 0 | 1 | 0.2 | 1 | 5 |
| M. OyatambweCentral midfielder | Monaco | 🇧🇪Belgium | 18 | 1 | 0 | 0 | 16.1 | 0▼89.5%↩ | 37▼7.1%↩ |
| M. OyedeleCentral midfielder | Strasbourg | 🇵🇱Poland | 22 | 8 | 1 | 0 | 38.4 | 9▲19%↩ | 70▲92.3%↩ |
| M. ÖzbaskıcıCentral midfielder | Sakaryaspor | 🇹🇷Türkiye | 21 | 4 | 0 | 0 | 4.3 | 0 | 32 |
| M. ÖzcanDefensive midfielder | Vanspor FK | 🇹🇷Türkiye | 28 | 10 | 0 | 0 | 2.1 | 10▼72% | 28▼9.3% |
| M. ÖzdemirCentral midfielder | Pendikspor | 🇹🇷Türkiye | 33 | 10 | 1 | 1 | 1 | 22▼26.2% | 15±0% |
| M. OzdoevCentral midfielder | FC Krasnodar | 🇷🇺Russia | 34 | 11 | 0 | 0 | 0.2 | 2▼95.1%↩ | 7▼56.1%↩ |
| M. OzekCentral midfielder | Sivasspor | 🏳️ | 16 | 0 | 0 | 0 | 3.2 | 0 | 33 |
| M. ÖzkanGoalkeeper | Boluspor | 🇹🇷Türkiye | 24 | 1 | 0 | 0 | 4.3 | 0 | 29 |
| M. PackCentral midfielder | Portsmouth | 🏴England | 35 | 9 | 0 | 0 | 2.1 | 5▼74.1% | 18±0% |
| M. PadillaCentre-back | Central Norte | 🇦🇷Argentina | 32 | 5 | 0 | 0 | 1 | 8 | 12 |
| M. PaesGoalkeeper | Ajax | 🇳🇱Netherlands | 28 | 1 | 0 | 0 | 10.4 | 12▲83.6%↩ | 45▲45.3%↩ |
| M. PagliaricciCentre-back | Estudiantes de Rio Cuarto | 🇦🇷Argentina | 25 | 2 | 0 | 0 | 10.8 | 6 | 40 |
| M. PåhlssonGoalkeeper | Trelleborg | 🇸🇪Sweden | 27 | 11 | 0 | 0 | 1.5 | 1▼90.6%↩ | 19▼36%↩ |
| M. PajačFull-back | NK Lokomotiva Zagreb | 🇭🇷Croatia | 33 | 30 | 6 | 5 | 1.3 | 17▲408.8%↩ | 16▼36.8%↩ |
| M. PalaFull-back | Rizespor | 🇹🇷Türkiye | 26 | 8 | 0 | 2 | 9.4 | 27±0% | 42±0% |
| M. PalacioCentre-back | Newells Old Boys | 🇦🇷Argentina | 21 | 0 | 0 | 0 | 9.7 | 0 | 40 |
| M. PalaciosCentral midfielder | Deportivo Pereira | 🇨🇴Colombia | 21 | 0 | 0 | 0 | 1.4 | 0 | 21 |
| M. PalaciosCentre-forward | Wuhan Three Towns | 🇨🇴Colombia | 33 | 30 | 3 | 2 | 0.8 | 21▲74.6%↩ | 13▼54.8%↩ |
| M. PalaciosCentre-forward | Santa Fe | 🏳️ | 0 | 6 | 0 | 0 | 0.4 | 0 | 11 |
| M. PalaciosCentre-forward | Santa Fe | 🏳️ | 0 | 0 | 0 | 0 | 0.4 | 0 | 10 |
| M. PalavecinoAttacking midfielder | U. Catolica | 🇦🇷Argentina | 28 | 28 | 4 | 8 | 1.3 | 33▲6560%↩ | 23▼34.8%↩ |
| M. PalestraFull-back | Chelsea | 🇮🇹Italy | 21 | 2 | 0 | 0 | 77.8 | 42▲3.2%↩ | 87±0% |
| M. PalmaFull-back | Udinese | 🇩🇪Germany | 18 | 2 | 0 | 0 | 30.4 | 1▼91.9%↩ | 67▲13.7%↩ |
| M. PalmaGoalkeeper | U. Catolica | 🇨🇱Chile | 22 | 0 | 0 | 0 | 1.1 | 0 | 21 |
| M. PalmerCentral midfielder | Notts County | 🏴England | 31 | 3 | 0 | 0 | 1.5 | 1▼95.2% | 16±0% |
| M. PalominoCentral midfielder | Orange County SC | 🇺🇸USA | 25 | 25 | 3 | 0 | 3 | 13▼6.5%↩ | 25▼5.3%↩ |
| M. PalominoCentre-forward | Ostersunds FK | 🏳️ | 19 | 23 | 0 | 0 | 1.6 | 0 | 25 |
| M. PålssonCentre-back | Malmo FF | 🇸🇪Sweden | 20 | 12 | 0 | 0 | 3.8 | 12 | 34 |
| M. PaluliFull-back | Sivasspor | 🇹🇷Türkiye | 32 | 5 | 0 | 0 | 0.7 | 3▼90.6% | 19▼10.8% |
| M. PalumboAttacking midfielder | Avellino | 🇳🇴Norway | 24 | 7 | 1 | 2 | 23.6 | 39±0% | 67±0% |
| M. PanaroCentral midfielder | Gimnasia L.P. | 🇦🇷Argentina | 23 | 21 | 1 | 1 | 12.2 | 15▼22.3% | 46▼10.3% |
| M. PanchenkoCentral midfielder | FC Kharkiv | 🇺🇦Ukraine | 20 | 4 | 0 | 0 | 4.7 | 1 | 35▲27.9%↩ |
| M. PannewigDefensive midfielder | VfL Bochum | 🇩🇪Germany | 22 | 7 | 0 | 0 | 19.3 | 28±0% | 62±0% |
| M. PantovićAttacking midfielder | Železničar Pančevo | 🇷🇸Serbia | 24 | 20 | 1 | 2 | 5.9 | 8 | 37 |
| M. PantovićDefensive midfielder | OFK Beograd | 🇷🇸Serbia | 30 | 18 | 0 | 0 | 1.4 | 7▼41.1%↩ | 17▼40.5%↩ |
| M. PapelaDefensive midfielder | SV Darmstadt 98 | 🇩🇪Germany | 25 | 27 | 1 | 1 | 19.7 | 19▼10.6% | 54▼1.6% |