| M. O'rinboyevWinger | Antwerp | 🇺🇿Uzbekistan | 21 | 5 | 0 | 0 | 13.3 | 0 | 47 |
| M. ObafemiWinger | Burnley | 🇮🇪Republic of Ireland | 26 | 5 | 0 | 0 | 15.5 | 0▼100%↩ | 33▼41.7%↩ |
| M. ObergCentral midfielder | Hammarby Talang | 🏳️ | 17 | 1 | 0 | 0 | 1.3 | 0 | 24 |
| M. ÖbergCentre-forward | Hammarby Talang | 🇸🇪Sweden | 18 | 3 | 0 | 0 | 1.4 | 0 | 24 |
| M. ObleacCentre-back | Frosinone | 🏳️ | 19 | 0 | 0 | 0 | 33.1 | 0 | 55 |
| M. ObuzAttacking midfielder | Rot-Weiß Essen | 🇩🇪Germany | 24 | 37 | 3 | 1 | 7.5 | 12 | 40▼24.2%↩ |
| M. ØdegaardAttacking midfielder | Arsenal | 🇳🇴Norway | 27 | 4 | 2 | 0 | 75.2 | 22±0% | 67±0% |
| M. OdrissAttacking midfielder | VVV Venlo | 🇳🇱Netherlands | 22 | 6 | 1 | 1 | 14.9 | 16±0% | 51±0% |
| M. OfkirWinger | Ham-Kam | 🇳🇴Norway | 30 | 7 | 2 | 2 | 1.6 | 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 | 2▲228.6%↩ | 38▼10.6%↩ |
| M. Øien DamhaugCentral midfielder | Kongsvinger | 🇳🇴Norway | 18 | 0 | 0 | 0 | 2.6 | 0 | 30 |
| M. OjedaCentre-forward | Orlando City SC | 🇦🇷Argentina | 27 | 19 | 11 | 1 | 12.5 | 47▼24.6% | 37▼8.8% |
| 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 | 4 | 0 | 0 | 31.6 | 23±0% | 72▲9.3% |
| M. OkugawaAttacking midfielder | Kyoto Sanga | 🇯🇵Japan | 30 | 1 | 0 | 1 | 2.8 | 25±0% | 29±0% |
| M. OkuyamaCentre-back | Vegalta Sendai | 🇯🇵Japan | 33 | 7 | 0 | 0 | 0.6 | 2▲266.7%↩ | 9▼49.4%↩ |
| M. OkyarCentral midfielder | Esenler Erokspor | 🇹🇷Türkiye | 27 | 6 | 1 | 0 | 4 | 36±0% | 34±0% |
| M. OlakigbeCentral midfielder | WSG Wattens | 🏴England | 22 | 16 | 1 | 1 | 5.9 | 8▼13.5%↩ | 32▼2.1%↩ |
| M. OlesenCentral midfielder | Sonderjyske | 🇱🇺Luxembourg | 25 | 2 | 0 | 0 | 5.8 | 1▼92.7%↩ | 31▼15.3%↩ |
| M. OlguínCentre-back | Tristan Suarez | 🇦🇷Argentina | 25 | 1 | 0 | 0 | 5.4 | 0 | 31 |
| M. OliseAttacking midfielder | Bayern München | 🇫🇷France | 24 | 3 | 1 | 0 | 41.2 | 89±0% | 89±0% |
| M. OliveraCentre-back | Napoli | 🇺🇾Uruguay | 28 | 3 | 0 | 0 | 15.6 | 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 | 4 | 1 | 1 | 5 | 7±0% | 33±0% |
| M. OlsenCentre-back | Bodo/Glimt | 🇳🇴Norway | 19 | 0 | 0 | 0 | 5.3 | 0 | 37 |
| M. OlsenCentre-back | GKS Katowice | 🇳🇴Norway | 25 | 2 | 0 | 0 | 4 | 20▲189.7%↩ | 32▼1.5%↩ |
| M. OlsenCentral midfielder | Mjondalen | 🇫🇴Faroe Islands | 29 | 0 | 0 | 0 | 0.9 | 0 | 14▼40.2% |
| M. OluwayemniCentral midfielder | Ostersunds FK | 🇳🇬Nigeria | 20 | 5 | 0 | 0 | 1.6 | 2±0% | 24±0% |
| 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.2 | 0 | 33 |
| M. OndoaCentral midfielder | Monza | 🇫🇷France | 20 | 2 | 0 | 0 | 33.7 | 7▼45%↩ | 44▼23%↩ |
| M. OniCentral midfielder | Colchester | 🏴England | 20 | 2 | 0 | 0 | 2.6 | 0 | 28 |
| M. OnoWinger | Nagoya Grampus | 🇯🇵Japan | 30 | 1 | 1 | 0 | 2.9 | 2±0% | 20±0% |
| M. OnosCentral midfielder | Hoffenheim II | 🏳️ | 19 | 4 | 0 | 0 | 5.5 | 0 | 35 |
| M. OpokuCentral midfielder | Sarpsborg 08 FF | 🏳️ | 20 | 8 | 0 | 1 | 6.1 | 8 | 39 |
| M. OrbanićGoalkeeper | Erzurumspor FK | 🇭🇷Croatia | 26 | 2 | 0 | 0 | 7.6 | 64±0% | 39±0% |
| M. OrdonezGoalkeeper | Sporting Gijon | 🏳️ | 19 | 0 | 0 | 0 | 18.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 | 31 | 15 | 0 | 0 | 1.1 | 14 | 13 |
| M. OrozcoCentral midfielder | Castellón | 🏳️ | 17 | 11 | 0 | 0 | 7.3 | 3 | 24 |
| M. OrozcoDefensive midfielder | Castellón | 🏳️ | 18 | 2 | 0 | 0 | 19.2 | 0 | 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 | 10 | 0 | 2 | 10.4 | 19±0% | 35▼6.2%↩ |
| 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.4 | 0▼97.5% | 44▼14.8% |
| M. OsipenkoFull-back | Dynamo | 🇷🇺Russia | 32 | 8 | 1 | 1 | 1.1 | 23±0% | 15±0% |
| M. OsmajićCentre-forward | Genoa | 🇲🇪Montenegro | 27 | 3 | 1 | 0 | 31.4 | 25▲1.2%↩ | 52▲0.8%↩ |
| M. OsoresCentre-back | San Martin S.J. | 🇦🇷Argentina | 29 | 8 | 0 | 0 | 2.6 | 17▲47.3%↩ | 23▼46%↩ |
| 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. 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 | 17.5 | 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.8 | 0 | 56 |
| M. ØxenbergCentral midfielder | Silkeborg | 🇩🇰Denmark | 19 | 0 | 0 | 0 | 5.2 | 0 | 35 |
| M. OxleyGoalkeeper | Harrogate Town | 🏴England | 35 | 8 | 0 | 1 | 0.2 | 1 | 5 |
| M. OyatambweCentral midfielder | Monaco | 🇧🇪Belgium | 17 | 1 | 0 | 0 | 15.1 | 0▼89.5%↩ | 37▼7.1%↩ |
| M. OyedeleCentral midfielder | Strasbourg | 🇵🇱Poland | 21 | 8 | 1 | 0 | 38.9 | 9▲19%↩ | 70▲92.3%↩ |
| M. ÖzbaskıcıCentral midfielder | Sakaryaspor | 🇹🇷Türkiye | 20 | 4 | 0 | 0 | 4.1 | 0 | 32 |
| M. ÖzcanDefensive midfielder | Vanspor FK | 🇹🇷Türkiye | 28 | 6 | 0 | 0 | 2 | 36±0% | 28▼9.3% |
| M. ÖzdemirCentral midfielder | Pendikspor | 🇹🇷Türkiye | 33 | 7 | 1 | 1 | 1 | 30±0% | 15±0% |
| M. OzdoevCentral midfielder | FC Krasnodar | 🇷🇺Russia | 33 | 8 | 0 | 0 | 0.3 | 33▼4.6%↩ | 13▼19.5%↩ |
| M. OzekCentral midfielder | Sivasspor | 🏳️ | 16 | 0 | 0 | 0 | 3.1 | 0 | 33 |
| M. ÖzkanGoalkeeper | Boluspor | 🇹🇷Türkiye | 24 | 1 | 0 | 0 | 4.3 | 0 | 29 |
| M. PackCentral midfielder | Portsmouth | 🏴England | 35 | 5 | 0 | 0 | 1.7 | 19±0% | 18±0% |
| M. PadillaCentre-back | Central Norte | 🇦🇷Argentina | 32 | 5 | 0 | 0 | 1 | 8 | 14 |
| 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 | 3 | 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 | 5 | 0 | 1 | 9.3 | 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.3 | 0 | 21 |
| 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. PalestraCentral midfielder | Chelsea | 🇮🇹Italy | 21 | 37 | 1 | 4 | 94.3 | 42▲1895.2%↩ | 87▲21.7%↩ |
| M. PalmaCentre-back | Udinese | 🇩🇪Germany | 18 | 1 | 0 | 0 | 30.6 | 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 | 30 | 1 | 5 | 4.5 | 23▼4.2% | 16▼31.5% |
| M. PalominoCentral midfielder | Orange County SC | 🇺🇸USA | 25 | 25 | 3 | 0 | 3 | 13▼6.5%↩ | 25▼5.3%↩ |
| M. PalominoCentre-forward | Ostersunds FK | 🏳️ | 19 | 20 | 0 | 0 | 1.6 | 0 | 25 |
| M. PålssonCentre-back | Malmo FF | 🇸🇪Sweden | 20 | 9 | 0 | 0 | 3.9 | 12 | 34 |
| M. PaluliFull-back | Sivasspor | 🇹🇷Türkiye | 32 | 4 | 0 | 0 | 0.6 | 30±0% | 19▼10.8% |
| M. PalumboCentral midfielder | Avellino | 🇳🇴Norway | 24 | 4 | 0 | 1 | 22.4 | 39±0% | 67±0% |
| M. PanaroCentral midfielder | Gimnasia L.P. | 🇦🇷Argentina | 23 | 20 | 1 | 1 | 12.3 | 18▼7.6% | 47▼8.3% |
| M. PanchenkoCentral midfielder | FC Kharkiv | 🇺🇦Ukraine | 20 | 4 | 0 | 0 | 4.7 | 1 | 35▲27.9%↩ |
| M. PannewigDefensive midfielder | VfL Bochum | 🇩🇪Germany | 21 | 5 | 0 | 0 | 19.2 | 28±0% | 62±0% |
| M. PantovićAttacking midfielder | Panathinaikos | 🇷🇸Serbia | 24 | 20 | 1 | 2 | 6.1 | 8 | 37 |