Ranked with each league's strength taken into account. The ratings shown never change. How?
لوحة — looha — is the board. The panel a craftsman works on, and the table a result is written into. Both meanings are meant.
Zellij is not carved. Every piece is cut on its own, by hand, and means nothing until it is set beside the others; the pattern exists only in the assembly. The players of this country are cut the same way — one in Rotterdam, one in Málaga, one in Casablanca, each in a different league, each judged on his own Saturday. Looha is the panel they are laid on: every match played anywhere in the world, in one place, so the shape they make together can finally be seen.
Every Moroccan, every matchday
It is a promise, not a slogan. Every player who has represented Morocco, at any level, on every day he plays — in whichever of twenty-five countries he plays, and whether the match is a Champions League tie or a Tuesday night in the second division. The line is written in seven languages because that is where this country’s people actually live.
A player appears in Looha if he has played for a Morocco national team: senior, U23, U20 or U17. That is the only test, and it comes from a team sheet, so there is nothing to argue about. Dual nationals who have not chosen Morocco are not listed until they do. A player named in a Morocco squad but not yet capped is listed too, marked "called up", and carries no national-team record until he plays.
Most big leagues publish a player rating and we show it whenever it exists. Outside those leagues it often doesn't, so we work out our own — the Looha Score, marked LS. Here is exactly how it is built.
When players from different leagues are ranked together — the top 5, a month's summary — each league's strength is taken into account. The ratings themselves are never changed. Europe: UEFA country coefficients (as of 3 June 2026). Outside Europe: placed by hand next to a comparable European league.
| England | 101.9 | 1.00 |
| Italy | 87.7 | 0.96 |
| Spain | 82.4 | 0.94 |
| Germany | 80.1 | 0.94 |
| France | 67.7 | 0.90 |
| Portugal | 62.6 | 0.88 |
| Belgium | 56.9 | 0.87 |
| Netherlands | 50.7 | 0.85 |
| Saudi Arabia | 47.5 | 0.84 |
| Turkey | 46.4 | 0.84 |
| Mexico | 44.1 | 0.83 |
| Czechia | 43.0 | 0.83 |
| Poland | 42.1 | 0.82 |
| USA | 40.7 | 0.82 |
| Greece | 40.4 | 0.82 |
| Denmark | 34.3 | 0.80 |
| Norway | 33.6 | 0.80 |
| Cyprus | 31.6 | 0.79 |
| Qatar | 27.2 | 0.78 |
| Switzerland | 26.9 | 0.78 |
| Sweden | 24.5 | 0.77 |
| Hungary | 24.4 | 0.77 |
| Scotland | 24.1 | 0.77 |
| United Arab Emirates | 23.8 | 0.77 |
| Austria | 23.4 | 0.77 |
| Ukraine | 23.2 | 0.77 |
| Romania | 23.0 | 0.77 |
| Croatia | 22.2 | 0.77 |
| Slovenia | 21.5 | 0.76 |
| Morocco | 20.4 | 0.76 |
| Egypt | 20.4 | 0.76 |
| Algeria | 20.4 | 0.76 |
| Tunisia | 20.4 | 0.76 |
| Azerbaijan | 18.6 | 0.75 |
| Slovakia | 18.3 | 0.75 |
| Bulgaria | 17.7 | 0.75 |
| Russia | 17.3 | 0.75 |
| Serbia | 16.3 | 0.75 |
A second division counts 85% of its country's figure; a third division and below, 75%.
Players you follow come first on a matchday.
Match data comes from API-Football. Every finished match is collected twice a day, and the unavailability list is checked at the same time. Nothing on this site is written by hand except a long injury we have read about in the press, which is marked with the date it was entered.
No, and it never will. Football audiences are sold to gambling companies more than any other, and this project will not take that money. LOOHA is free to read. If advertising appears here one day it will not come from a bookmaker.
The matchday, as a card, wherever you already scroll.
Match data from API-Football. Looha is an independent project.
Some leagues don't publish player ratings. Where that happens we work out our own — the Looha Score, marked LS.