# 2023–24 Botola

The 2023–24 Botola Pro, also known as Botola Pro Inwi for sponsorship reasons, is the 67th season of the Premier League and the 13th under its current format of Moroccan Pro League, the top Moroccan professional league for association football clubs, since its establishment in 1956. AS FAR came into the season as defending champions of the 2022–23 season. RCA Zemamra and Youssoufia Berrechid entered as the two promoted teams from the 2022–23 Botola 2.
On 14 June 2024, Raja CA won the last round 0–3 against MC Oujda and were crowned champions ending the season without a single defeat – the first team ever to do so in the history of the league.

## Number of teams by regions

| | Regions of Morocco | Number of teams | Teams |
| 1 | Casablanca-Settat | 6 | CAY Berrechid, JS Soualem, Raja CA, RCA Zemamra, SCC Mohammédia and Wydad AC |
| 2 | Rabat-Salé-Kénitra | 3 | AS FAR, FUS Rabat and US Touarga |
| 3 | Oriental | 2 | MC Oujda and RS Berkane |
| 3 | Tanger-Tetouan-Al Hoceima | 2 | IR Tanger and MA Tétouan |
| 5 | Fès-Meknès | 1 | MAS Fès |
| 5 | Marrakesh–Safi | 1 | OC Safi |
| 5 | Souss-Massa | 1 | HUS Agadir |

## Personnel and kits

| Teams | Managers | Captain | Kit manufacturer | Shirt sponsor |
| AS FAR | Nasreddine Nabi | Mohamed Rabie Hrimat | Uhlsport | |
| CAY Berrechid | Abderrahim Nejjar | Achraf Hilali | Bang Sports | OULD BOUAZZA, KA PREFA, Alitkane |
| FUS Rabat | Jamal Sellami | El Mehdi El Bassil | Uhlsport | Novec, LafargeHolcim Maroc |
| HUS Agadir | Abdelhadi Sektioui | Hicham El Majhad | Bang Sports | Afriquia, Skoda, Joly |
| IR Tanger | Hilal Et-tair | Reda Jaadi | Gloria Sport | Tanger-Med |
| JS Soualem | Mahmoud Sebky | Amine El Msane | Mexxess | MARSBET, Asta, Crunchips |
| Maghreb AS | Abdelhay Ben Soltane | Achraf Harmach | Kappa | TGCC, Asta |
| MA Tétouan | Abdellatif Jrindou | Zaid Krouch | AB Sport | Tanger-Med, Cafés Carrion, Municipality of Tetouan |
| MC Oujda | Faouzi Jamal | Yassir Jarici | Bang Sports | Dari |
| OC Safi | Adil Serraj (interim) | Mohamed El Mourabit | Bang Sports | Fitco, ocstore.ma |
| Raja CA | Josef Zinnbauer | Anas Zniti | Umbro | 1xBet, Sofac, Nor'Dar, Marsa Maroc, Atlanta Sanad |
| RCA Zemamra | Mohamed Amine Benhachem | Abdelkhalek Ahmidouch | Bang Sports | IGASER |
| RS Berkane | Mouin Chaâbani | Issoufou Dayo | Bang Sports | Thé Dahmiss, GoldVision, National Gaz |
| SCC Mohammédia | Noureddine Ziyati | Abdelhak Assal | Chabab | Vittel |
| US Touarga | Abdelouahed Zamrat | Achraf Harmach | Macron | |
| Wydad AC | Aziz Ben Askar | Yahya Jabrane | Macron | Ingelec, Boule d'Or, Sama Immobilier, Alitkane |
    1. ^ On the back of shirt.
    2. ^ On the sleeves.
    3. ^ On the shorts.
    Additionally, referee kits are made by Puma.

## Managerial changes

| Teams | Outgoing manager | Manner of departure | Date of vacancy | Incoming manager | Date of appointment |
| RCA Zemamra | Abderrahim Chkilit | Resigned | 15 June 2023 | Abdelaziz Kerkache | 18 July 2023 |
| Raja CA | Hicham Aboucherouane (interim) | End of tenure as caretake | 30 June 2023 | Josef Zinnbauer | 1 July 2023 |
| AS FAR | Mohamed Samadi | End of contract | 30 June 2023 | Nasreddine Nabi | 18 July 2023 |
| Wydad AC | Sven Vandenbroeck | End of contract | 30 June 2023 | Adil Ramzi | 22 July 2023 |
| MAS Fez | Omar Hassi | End of contract | 30 June 2023 | Tarik Sektioui | 25 July 2023 |
| MA Tetouan | Hicham Louissi | End of contract | 30 June 2023 | Mohamed Alaoui Ismaili | 26 July 2023 |
| OC Safi | Tarek Mostafa | End of contract | 30 July 2023 | Mounir Chebil | 30 July 2023 |
| US Touarga | Tarik Sektioui | Mutual consent | 23 July 2023 | Abdelouahed Zamrat | 27 July 2023 |
| MC Oujda | Omar Najhi | Contract termination | 14 August 2023 | Faouzi Jamal | 15 August 2023 |
| IR Tanger | Hilal Et-tair | Contract termination | 15 September 2023 | Omar Najhi | 15 September 2023 |
| Youssoufia Berrechid | Mohamed Guisser | Sacked | 5 October 2023 | Abdelatif Laftouh (interim) | 28 December 2023 |
| RCA Zemamra | Abdelaziz Kerkache | Contract termination | 9 October 2023 | Mohamed Amine Benhachem | 12 October 2023 |
| OC Safi | Mounir Chebil | Contract termination | 17 October 2023 | Zakaria Aboub | 18 October 2023 |
| JS Soualem | Bouchaib El Moubarki | Mutual consent | 30 November 2023 | Mohammed Benchrifa | 30 November 2023 |
| Wydad AC | Adil Ramzi | Mutual consent | 15 December 2023 | Faouzi Benzarti | 15 December 2023 |
| IR Tanger | Omar Najhi | Contract termination | 11 January 2024 | Hilal Et-tair | 12 January 2024 |
| Youssoufia Berrechid | Abdelatif Laftouh (interim) | End of tenure as caretake | 22 January 2024 | Abderrahim Nejjar | 22 January 2024 |
| MA Tetouan | Mohamed Alaoui Ismaili | Sacked | 7 February 2024 | Abdellatif Jrindou | 11 February 2024 |
| RS Berkane | Amine El Karma | Mutual consent | 11 February 2024 | Mouin Chaâbani | 13 February 2024 |
| SCC Mohammédia | Rachid Rokki | Sacked | 14 February 2024 | Noureddine Ziyati | 13 February 2024 |
| MAS Fez | Tarik Sektioui | End of contract | 4 March 2024 | Abdelhay Ben Soltane | 4 March 2024 |
| JS Soualem | Mohammed Benchrifa | Mutual consent | 4 March 2024 | Mahmoud Sebky | 4 March 2024 |
| Wydad AC | Faouzi Benzarti | Mutual consent | 14 March 2024 | Aziz Ben Askar | 5 April 2024 |
| OC Safi | Zakaria Aboub | Contract termination | 28 May 2024 | Adil Serraj (interim) | 28 Mary 2024 |

## Foreign players

All teams are allowed to register up to five foreign players, but can only use up to three players on the field at the same time.
Players name in bold indicates the player is registered during the mid-season transfer window.
| Club | Player 1 | Player 2 | Player 3 | Player 4 | Player 5 | Unregistered Players | Former Players |
| AS FAR | Messie Biatoumoussoka | Lamine Diakite | Bernard Morrison | Emmanuel Imanishimwe | Ismaïl Ouro-Agoro | | |
| CAY Berrechid | Mélo Ndiaye | Mouhamed Johnson | | | | | |
| Fath US | Oumar Farouk Comara | Presnel Arnaud Banga | Herman Junior Kameni | Hadi Al-Hourani | James Ajako | | Hervé Guy |
| HUS Agadir | Djama Joé Amian | Junior Mbele | Katulondi Kati | Assane Bèye | Fedi Ben Choug | | |
| IR Tanger | Gaya Merbah | Walid Bencherifa | Alexis Sánchez Pérez | El Hadji Madické Kane | El Hadji Youssoupha Konaté | | |
| JS Soualem | Pa Modou Sohna | Baye Dame Dieng | Ibrahima Guèye | | | | |
| Maghreb AS | Banfa Sylla | Semelo Gueï | Christian Nsundi | Justin Yeré | Kangnivi Ama Tchoutchoui | Egah Saviour | |
| MA Tétouan | Mohamed Amine Ezzemani | Sheikh Omar Faye | Ismaïla Simpara | Mamadou Seck | Pape Badji | | |
| MC Oujda | | | | | | | |
| OC Safi | Houari Ferhani | Boniface Haba | Abdoulaye Diarra | Cheickne Samaké | Ndifreke Udo | | |
| Raja CA | Riad Benayad | Yousri Bouzok | Víctor Ábrego | Hervé Guy | Haashim Domingo | Ahmadou Camara | Aymen Hussein Roger Aholou |
| RCA Zemamra | Emmanuel Obounou | Baïdy Diallo | Oumar Goudiaby | | | | |
| RS Berkane | Djibril Ouattara | Issoufou Dayo | Tuisila Kisinda | Mamadou Lamine Camara | Paul Valère Bassène | Claude Gnolou Chadrack Lukombe Adama Ba | |
| SCC Mohammédia | Tidiane Doumbouya | Issouf Traoré | | | | | |
| US Touarga | Eric Mbangossoum | Martial Zemba Ikoung | Tiago Lopes | Papa Amady Gadio | Simon Diedhiou | | |
| Wydad AC | Ilyes Chetti | Zakaria Draoui | Arsène Zola | Hamdou Elhouni | Bouly Sambou | | |

## League table

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification or relegation |
| 1 | Raja CA (C, Q) | 30 | 21 | 9 | 0 | 52 | 15 | +37 | 72 | Qualification for Champions League |
| 2 | AS FAR (Q) | 30 | 22 | 5 | 3 | 65 | 22 | +43 | 71 | Qualification for Champions League |
| 3 | RS Berkane (Q) | 30 | 14 | 10 | 6 | 38 | 23 | +15 | 52 | Qualification for Confederation Cup |
| 4 | Union de Touarga (Q) | 30 | 12 | 8 | 10 | 36 | 33 | +3 | 44 | Qualification for Confederation Cup |
| 5 | Olympic Safi | 30 | 11 | 11 | 8 | 29 | 26 | +3 | 44 | |
| 6 | Wydad AC | 30 | 12 | 8 | 10 | 31 | 27 | +4 | 44 | |
| 7 | FUS Rabat | 30 | 11 | 10 | 9 | 32 | 28 | +4 | 43 | |
| 8 | RCA Zemamra | 30 | 11 | 7 | 12 | 35 | 35 | 0 | 40 | |
| 9 | MA Tétouan | 30 | 7 | 14 | 9 | 27 | 28 | −1 | 35 | |
| 10 | Hassania Agadir | 30 | 8 | 11 | 11 | 35 | 43 | −8 | 35 | |
| 11 | MAS Fès | 30 | 8 | 10 | 12 | 34 | 35 | −1 | 34 | |
| 12 | IR Tanger | 30 | 7 | 12 | 11 | 29 | 38 | −9 | 33 | |
| 13 | JS Soualem | 30 | 8 | 6 | 16 | 31 | 46 | −15 | 30 | |
| 14 | SCC Mohammédia | 30 | 6 | 7 | 17 | 19 | 40 | −21 | 25 | |
| 15 | MC Oujda (R) | 30 | 5 | 10 | 15 | 20 | 46 | −26 | 25 | Relegation to Botola 2 |
| 16 | Youssoufia Berrechid (R) | 30 | 4 | 8 | 18 | 21 | 49 | −28 | 20 | Relegation to Botola 2 |
* 1 2 3 Union de Touarga finished ahead of Olympic Safi and Wydad AC on head-to-head points: Union de Touarga 7, Olympic Safi 6, Wydad AC 4
* 1 2 Moghreb Tétouan finished ahead of Hassania Agadir on head-to-head points: Hassania Agadir 0–2 Moghreb Tétouan, Moghreb Tétouan 1–1 Hassania Agadir
* 1 2 SCC Mohammédia finished ahead of Mouloudia Oujda on head-to-head points: SCC Mohammédia 1–0 Mouloudia Oujda, Mouloudia Oujda 0–0 SCC Mohammédia

## Results

| Home \ Away | ASFAR | CAYB | FUS | HUSA | IRT | JSS | MAS | MAT | MCO | OCS | RCA | RCAZ | RSB | SCCM | UTS | WAC |
| AS FAR | — | 4–1 | 2–0 | 2–1 | 1–0 | 3–1 | 3–1 | 3–0 | 5–0 | 1–0 | 1–1 | 3–1 | 0–0 | 2–0 | 3–0 | 3–1 |
| CAY Berrechid | 0–2 | — | 0–5 | 1–2 | 0–1 | 2–3 | 1–0 | 0–0 | 0–0 | 0–1 | 1–3 | 1–0 | 0–0 | 0–1 | 2–0 | 0–0 |
| FUS Rabat | 1–4 | 1–1 | — | 2–0 | 0–0 | 1–0 | 0–0 | 1–1 | 0–0 | 0–0 | 0–1 | 0–2 | 1–1 | 1–0 | 1–1 | 2–1 |
| HUS Agadir | 2–1 | 4–1 | 1–3 | — | 1–1 | 2–1 | 2–1 | 0–2 | 2–2 | 1–1 | 1–1 | 2–2 | 0–2 | 2–0 | 3–2 | 0–0 |
| IR Tanger | 1–2 | 2–1 | 2–1 | 0–1 | — | 0–2 | 2–2 | 1–1 | 1–1 | 0–0 | 1–2 | 1–1 | 0–1 | 0–0 | 2–1 | 0–3 |
| JS Soualem | 2–2 | 3–1 | 1–3 | 1–0 | 1–3 | — | 1–1 | 1–2 | 0–0 | 0–1 | 0–0 | 1–1 | 1–2 | 2–2 | 1–0 | 3–1 |
| MAS Fès | 1–3 | 0–1 | 1–2 | 2–2 | 2–1 | 3–0 | — | 2–1 | 1–0 | 0–1 | 1–1 | 2–3 | 0–0 | 2–1 | 0–1 | 1–1 |
| MA Tétouan | 2–2 | 0–0 | 2–1 | 1–1 | 1–1 | 4–0 | 0–2 | — | 1–1 | 0–0 | 1–1 | 0–1 | 0–0 | 1–0 | 1–1 | 0–0 |
| MC Oujda | 0–3 | 1–1 | 2–1 | 1–0 | 1–1 | 3–2 | 1–3 | 0–1 | — | 1–1 | 0–3 | 1–2 | 1–0 | 0–0 | 1–3 | 0–2 |
| OC Safi | 1–0 | 3–1 | 0–0 | 1–1 | 1–1 | 1–0 | 1–1 | 2–1 | 3–1 | — | 2–2 | 2–0 | 1–2 | 0–0 | 1–3 | 2–1 |
| Raja CA | 2–2 | 2–0 | 2–0 | 2–0 | 6–1 | 3–1 | 1–0 | 1–0 | 2–0 | 1–0 | — | 2–1 | 3–0 | 1–0 | 1–0 | 1–0 |
| RCA Zemamra | 0–1 | 1–0 | 1–2 | 3–0 | 0–1 | 1–0 | 1–1 | 1–1 | 0–1 | 3–2 | 1–2 | — | 2–1 | 0–0 | 1–2 | 0–0 |
| RS Berkane | 1–2 | 3–1 | 2–0 | 0–0 | 2–1 | 3–1 | 2–1 | 3–2 | 2–0 | 3–0 | 1–1 | 1–2 | — | 2–0 | 0–0 | 0–0 |
| SCC Mohammédia | 0–2 | 2–2 | 0–1 | 3–1 | 1–0 | 0–1 | 0–2 | 0–1 | 1–0 | 1–0 | 0–2 | 0–2 | 1–1 | — | 0–2 | 2–3 |
| US Touarga | 2–1 | 3–2 | 0–0 | 3–3 | 2–2 | 0–1 | 1–0 | 1–0 | 2–0 | 1–0 | 0–0 | 2–1 | 1–3 | 1–2 | — | 0–1 |
| Wydad AC | 0–1 | 1–0 | 0–2 | 1–0 | 0–2 | 1–0 | 1–1 | 1–0 | 3–1 | 0–1 | 0–2 | 3–1 | 1–0 | 5–2 | 0–0 | — |

### Positions by round

The table lists the positions of teams after each week of matches.
| Team ╲ Round | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| AS FAR | 2 | 5 | 2 | 1 | 1 | 5 | 3 | 2 | 2 | 2 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 2 | 2 |
| Youssoufia Berrechid | 12 | 15 | 16 | 16 | 16 | 16 | 14 | 15 | 15 | 14 | 14 | 15 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 16 |
| FUS Rabat | 3 | 6 | 7 | 3 | 7 | 6 | 4 | 7 | 6 | 6 | 6 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 4 | 4 | 3 | 3 | 3 | 4 | 4 | 5 | 5 | 4 | 5 | 7 |
| Hassania Agadir | 8 | 11 | 14 | 14 | 14 | 14 | 15 | 14 | 14 | 16 | 16 | 16 | 15 | 13 | 13 | 13 | 12 | 11 | 12 | 14 | 12 | 12 | 12 | 11 | 11 | 12 | 10 | 10 | 10 | 10 |
| IR Tanger | 14 | 14 | 13 | 11 | 11 | 13 | 13 | 13 | 13 | 12 | 13 | 13 | 14 | 15 | 15 | 15 | 15 | 15 | 15 | 13 | 10 | 11 | 11 | 12 | 12 | 11 | 12 | 12 | 12 | 12 |
| JS Soualem | 4 | 3 | 3 | 8 | 10 | 12 | 12 | 12 | 12 | 13 | 12 | 12 | 13 | 14 | 14 | 14 | 14 | 14 | 14 | 15 | 15 | 15 | 13 | 14 | 13 | 13 | 13 | 13 | 13 | 13 |
| MAS Fès | 6 | 7 | 8 | 7 | 5 | 3 | 6 | 5 | 7 | 8 | 9 | 8 | 8 | 8 | 8 | 6 | 8 | 8 | 10 | 10 | 8 | 10 | 9 | 10 | 10 | 10 | 11 | 11 | 11 | 11 |
| MA Tétouan | 10 | 12 | 9 | 5 | 3 | 7 | 5 | 6 | 5 | 5 | 5 | 6 | 6 | 6 | 6 | 9 | 9 | 9 | 8 | 8 | 9 | 8 | 10 | 8 | 8 | 8 | 9 | 9 | 9 | 9 |
| MC Oujda | 15 | 16 | 15 | 15 | 15 | 15 | 16 | 16 | 16 | 15 | 15 | 14 | 12 | 11 | 12 | 11 | 10 | 10 | 11 | 12 | 14 | 14 | 15 | 15 | 15 | 15 | 15 | 15 | 14 | 15 |
| OC Safi | 9 | 10 | 10 | 9 | 8 | 9 | 9 | 9 | 9 | 10 | 7 | 7 | 7 | 7 | 7 | 8 | 7 | 7 | 6 | 6 | 6 | 6 | 6 | 6 | 7 | 6 | 6 | 6 | 6 | 5 |
| Raja CA | 1 | 4 | 6 | 4 | 6 | 4 | 7 | 4 | 4 | 4 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| RCA Zemamra | 11 | 8 | 11 | 12 | 13 | 11 | 10 | 10 | 10 | 7 | 8 | 9 | 10 | 10 | 9 | 10 | 11 | 12 | 9 | 9 | 11 | 9 | 8 | 9 | 9 | 9 | 8 | 8 | 8 | 8 |
| RS Berkane | 5 | 2 | 1 | 2 | 2 | 1 | 2 | 3 | 3 | 3 | 4 | 4 | 4 | 3 | 3 | 3 | 3 | 3 | 5 | 5 | 5 | 5 | 4 | 3 | 3 | 3 | 3 | 3 | 3 | 3 |
| SCC Mohammédia | 13 | 13 | 12 | 13 | 12 | 10 | 11 | 11 | 11 | 11 | 11 | 11 | 11 | 12 | 11 | 12 | 13 | 13 | 13 | 11 | 13 | 13 | 14 | 13 | 14 | 14 | 14 | 14 | 15 | 14 |
| Union de Touarga | 7 | 1 | 4 | 10 | 9 | 8 | 8 | 8 | 8 | 9 | 10 | 10 | 9 | 9 | 10 | 7 | 6 | 6 | 7 | 7 | 7 | 7 | 7 | 7 | 6 | 7 | 7 | 7 | 4 | 4 |
| Wydad AC | 16 | 9 | 5 | 6 | 4 | 2 | 1 | 1 | 1 | 1 | 3 | 3 | 3 | 4 | 4 | 4 | 4 | 4 | 3 | 3 | 4 | 4 | 5 | 5 | 5 | 4 | 4 | 5 | 7 | 6 |
* Leader and CAF Champions League
* CAF Champions League
* CAF Confederation Cup
* Relegation to Botola 2

## Season statistics
### Scoring

* First goal of the season:
** Mouhcine Bouriga for Maghreb AS against MA Tétouan (25 August 2023)
* Last goal of the season:
** Oussama Mahrous for Wydad AC against MA Tétouan (14 June 2024)

### Top goalscorers

    As of 2 June 2024
| Rank | Player | Club | Goals |
| 1 | Yousri Bouzok | Raja CA | 14 |
| 2 | Ismail Khafi | IR Tanger | 13 |
| 3 | Mouhcine Bouriga | Maghreb AS | 12 |
| 4 | Sofian El Moudane | HUS Agadir | 10 |
| 5 | Mohamed Rabie Hrimat | AS FAR | 9 |
| 5 | Tawfik Bentayeb | US Touarga | 9 |
| 5 | Youssef El Fahli | RS Berkane | 9 |
| 5 | Amine Zouhzouh | AS FAR | 9 |
| 5 | Abdou Badji | MA Tétouan | 9 |
| 5 | Hamid Ahaddad | Fath US | 9 |
| 5 | Youness Nejjari | OC Safi | 9 |

### Hat-tricks

| Player | For | Against | Result | Date | Round |
| Charki El Bahri | Wydad AC | IR Tanger | 3–0 (A) | 7 October 2023 | 6 |
| Yousri Bouzok | Raja CA | IR Tanger | 6–1 (H) | 28 December 2023 | 13 |
| Nawfel Zerhouni | Raja CA | IR Tanger | 6–1 (H) | 28 December 2023 | 13 |
| Hamza Igamane | AS FAR | Fath US | 4–1 (A) | 8 January 2024 | 15 |
| Amine Zouhzouh | AS FAR | US Touarga | 3–0 (H) | 25 February 2024 | 21 |
(H) – Home; (A) – Away $^4$ – Player scored four goals.

### Goalkeepers' Goals-to-Games Ratio and Clean Sheets

    As of 14 June 2024
| Rank | Name | Club | Matches | Goals Against | Average | Clean Sheets |
| 1 | Anas Zniti | Raja CA | 30 | 15 | 0.5 | 17 |
| 2 | El Mehdi Benabid | AS FAR | 27 | 21 | 0.77 | 11 |
| 3 | Khalid Kbiri Alaoui | OC Safi | 28 | 23 | 0.85 | 11 |
| 4 | Yahia El Filali | MA Tétouan | 29 | 25 | 0.86 | 10 |
| 5 | Youssef El Motie | Wydad AC | 27 | 27 | 1 | 11 |

### Discipline
#### Player

* Most yellow cards: 9
** Amine Souane (MC Oujda)
** Habib Allah Dahmani (MC Oujda)
* Most red cards: 3
** Amine Aboulfath (Wydad AC)
** Papa Amady Gadio (US Touarga)

#### Club

* Most yellow cards: 68
** OC Safi
* Most red cards: 8
** Wydad AC
* Fewest yellow cards: 38
** MA Tétouan
* Fewest red cards: 1
** IR Tanger