# 2022–23 Primera Federación

The 2022–23 Primera Federación season was the second season for the Primera Federación, the third highest level in the Spanish football league system. Forty teams participated, divided into two groups of twenty clubs each based on geographical proximity. In each group, the champions were automatically promoted to Segunda División, while the second to fifth placers played the promotion play-offs and the bottom five were relegated to the Segunda Federación.

## Overview before the season

A total of 40 teams joined the league, including four relegated from the 2021–22 Segunda División, 26 retained from the 2021–22 Primera División RFEF, and 10 promoted from the 2021–22 Segunda División RFEF.

### Team changes

| Promoted from 2021–22 Segunda División RFEF | Relegated from 2021–22 Segunda División | Promoted to 2022–23 Segunda División | Relegated to 2022–23 Segunda Federación |
| Ceuta Córdoba Eldense Intercity La Nucía Mérida Murcia Numancia Osasuna B Pontevedra | Alcorcón Amorebieta Fuenlabrada Real Sociedad B | Racing Santander Andorra Albacete Villarreal B | Atlético Sanluqueño Betis Deportivo Costa Brava Extremadura (disqualified) Internacional (resigned due to economic problems) Sevilla Atlético Tudelano UCAM Murcia Valladolid Promesas Zamora |

## Groups
### Group 1 (West)
#### Teams and locations

| Team | Home city | Stadium | Capacity |
| Alcorcón | Alcorcón | Santo Domingo | 5,100 |
| Algeciras | Algeciras | Nuevo Mirador | 7,200 |
| Badajoz | Badajoz | Nuevo Vivero | 15,198 |
| Celta Vigo B | Vigo | Barreiro | 4,500 |
| Ceuta | Ceuta | Alfonso Murube | 6,500 |
| Córdoba | Córdoba | El Arcángel | 20,989 |
| Cultural Leonesa | León | Reino de León | 13,346 |
| Deportivo La Coruña | A Coruña | Abanca-Riazor | 32,660 |
| Fuenlabrada | Fuenlabrada | Fernando Torres | 5,400 |
| Linares | Linares | Linarejos | 10,000 |
| Linense | La Línea de la Concepción | Municipal de La Línea | 12,000 |
| Mérida | Mérida | Estadio Romano | 14,600 |
| Pontevedra | Pontevedra | Pasarón | 12,000 |
| Racing Ferrol | Ferrol | A Malata | 12,043 |
| Rayo Majadahonda | Majadahonda | Cerro del Espino | 3,800 |
| Real Madrid Castilla | Madrid | Alfredo di Stéfano | 6,000 |
| San Fernando | San Fernando | Iberoamericano | 12,000 |
| San Sebastián de los Reyes | San Sebastián de los Reyes | Matapiñonera | 3,000 |
| Talavera | Talavera de la Reina | El Prado | 5,000 |
| Unionistas | Salamanca | Reina Sofía | 5,000 |

#### Personnel and sponsorship

| Team | Manager | Captain | Kit manufacturer | Shirt main sponsor |
| Alcorcón | Fran Fernández | Jean-Sylvain Babin | Kappa | Eneryeti |
| Algeciras | Iván Ania | Iván Turrillo | Givova | Nuctech |
| Badajoz | David Tenorio | Zelu | Adidas | Civitas Pacensis |
| Celta B | Claudio Giráldez | Iker Losada | Adidas | Estrella Galicia |
| Ceuta | José Juan Romero | David Castro | Joma | ceuta |
| Córdoba | Manuel Mosquera | Javi Flores | Givova | Patrimonio de la Humanidad |
| Cultural Leonesa | Israel Martínez | Julen Castañeda | Kappa | Aspire Academy |
| Deportivo La Coruña | Rubén de la Barrera | Álex Bergantiños | Kappa | Estrella Galicia |
| Fuenlabrada | Alfredo Sánchez | Mikel Iribas | Joma | Grupo Avimosa |
| Linares | Alberto González | Rodri | Nike | Martín López Carburantes |
| Linense | Víctor Basadre | Víctor Mena | Legea | Lotus Festina |
| Mérida | Juanma Barrero | Javi Montoya | Erreà | Ayuntamiento de Mérida |
| Pontevedra | Juan Señor | Álex González | Hummel | Estrella Galicia |
| Racing Ferrol | Cristóbal Parralo | Joselu | Lotto | Estrella Galicia |
| Rayo Majadahonda | Alfredo Santaelena | Jorge Casado | Nike | Afar 4 |
| Real Madrid Castilla | Raúl González | Carlos Dotor | Adidas | Emirates |
| San Fernando | Pablo Alfaro | Juanmi Callejón | Nike | |
| San Sebastián de los Reyes | Antonio Calle | Borja Sánchez | Nike | Tecnitasa |
| Talavera de la Reina | Pedro Díaz | Dani Ramos | Adidas | |
| Unionistas | Dani Ponz | Carlos de la Nava | Erreà | Grupo Ecotisa |

#### League table

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
| 1 | Racing Ferrol (C, P) | 38 | 22 | 9 | 7 | 55 | 25 | +30 | 75 | Promotion to Segunda División and qualification for the Copa del Rey |
| 2 | Alcorcón (O, P) | 38 | 21 | 11 | 6 | 53 | 23 | +30 | 74 | Qualification for the promotion play-offs and Copa del Rey |
| 3 | Real Madrid Castilla | 38 | 19 | 12 | 7 | 58 | 38 | +20 | 69 | Qualification for the promotion play-offs |
| 4 | Deportivo La Coruña | 38 | 18 | 13 | 7 | 53 | 29 | +24 | 67 | Qualification for the promotion play-offs and Copa del Rey |
| 5 | Celta Vigo B | 38 | 16 | 11 | 11 | 48 | 38 | +10 | 59 | Qualification for the promotion play-offs |
| 6 | Linares | 38 | 17 | 8 | 13 | 53 | 53 | 0 | 59 | Qualification for the Copa del Rey |
| 7 | Unionistas | 38 | 15 | 11 | 12 | 38 | 40 | −2 | 56 | Qualification for the Copa del Rey |
| 8 | Mérida | 38 | 14 | 12 | 12 | 40 | 37 | +3 | 54 | |
| 9 | Córdoba | 38 | 14 | 12 | 12 | 48 | 37 | +11 | 54 | |
| 10 | Cultural Leonesa | 38 | 13 | 9 | 16 | 41 | 43 | −2 | 48 | |
| 11 | Fuenlabrada | 38 | 13 | 7 | 18 | 32 | 51 | −19 | 46 | |
| 12 | Ceuta | 38 | 12 | 9 | 17 | 53 | 52 | +1 | 45 | |
| 13 | San Fernando | 38 | 11 | 12 | 15 | 46 | 50 | −4 | 45 | |
| 14 | Rayo Majadahonda | 38 | 12 | 9 | 17 | 42 | 51 | −9 | 45 | |
| 15 | Algeciras | 38 | 11 | 11 | 16 | 36 | 47 | −11 | 44 | |
| 16 | Badajoz (R) | 38 | 11 | 10 | 17 | 35 | 52 | −17 | 43 | Relegation to Segunda Federación |
| 17 | San Sebastián de los Reyes (R) | 38 | 11 | 10 | 17 | 30 | 46 | −16 | 43 | Relegation to Segunda Federación |
| 18 | Linense (R) | 38 | 10 | 12 | 16 | 31 | 34 | −3 | 42 | Relegation to Segunda Federación |
| 19 | Pontevedra (R) | 38 | 9 | 9 | 20 | 34 | 53 | −19 | 36 | Relegation to Segunda Federación |
| 20 | Talavera de la Reina (R) | 38 | 8 | 9 | 21 | 36 | 63 | −27 | 33 | Relegation to Segunda Federación |
* 1 2 Celta Vigo B finished ahead of Linares on head-to-head points: Linares–Celta Vigo B 1–2, Celta Vigo B–Linares 4–2
* 1 2 Mérida finished ahead of Córdoba on head-to-head points: Córdoba–Mérida 1–2, Mérida–Córdoba 0–0
* 1 2 3 Head-to-head points: Ceuta 7, San Fernando 5, Rayo Majadahonda 4.
* 1 2 Badajoz finished ahead of San Sebastian de los Reyes on head-to-head points: San Sebastián de los Reyes–Badajoz 1–3, Badajoz–San Sebastián de los Reyes 0–0

#### Results

| Home \ Away | ALC | ALG | BAD | CEL | CEU | COR | CUL | DEP | FUE | LNR | LNS | MER | PON | RFE | RMJ | RMC | SFE | SSR | TAL | UNI |
| Alcorcón | — | 2–0 | 1–0 | 1–1 | 2–2 | 3–0 | 2–0 | 3–1 | 1–1 | 0–0 | 0–0 | 0–0 | 1–0 | 0–1 | 2–1 | 4–1 | 2–1 | 2–0 | 1–0 | 2–0 |
| Algeciras | 0–0 | — | 1–1 | 0–0 | 1–2 | 1–1 | 0–1 | 1–2 | 2–1 | 3–3 | 1–0 | 1–0 | 0–2 | 1–1 | 2–1 | 0–1 | 0–1 | 0–0 | 2–0 | 1–1 |
| Badajoz | 2–0 | 0–1 | — | 1–0 | 2–1 | 2–4 | 1–0 | 1–0 | 3–0 | 1–1 | 0–2 | 1–1 | 1–0 | 0–3 | 0–0 | 0–2 | 1–1 | 0–0 | 1–1 | 2–1 |
| Celta Vigo B | 1–0 | 2–2 | 2–0 | — | 1–1 | 1–2 | 2–1 | 1–1 | 1–0 | 4–2 | 1–0 | 1–2 | 1–0 | 1–0 | 3–1 | 1–2 | 2–2 | 1–2 | 1–1 | 0–1 |
| Ceuta | 1–2 | 1–3 | 3–0 | 1–3 | — | 1–2 | 2–1 | 1–2 | 1–0 | 2–0 | 0–0 | 1–0 | 1–2 | 0–2 | 5–1 | 2–2 | 2–2 | 3–1 | 4–1 | 1–2 |
| Córdoba | 1–1 | 3–1 | 3–1 | 0–2 | 1–1 | — | 2–0 | 1–1 | 3–0 | 2–1 | 0–1 | 1–2 | 1–0 | 1–2 | 2–0 | 1–2 | 1–1 | 0–1 | 3–0 | 4–1 |
| Cultural Leonesa | 0–2 | 0–1 | 0–1 | 1–1 | 2–0 | 0–3 | — | 1–0 | 2–0 | 0–2 | 1–1 | 2–0 | 2–0 | 0–0 | 1–3 | 1–0 | 2–0 | 4–1 | 3–1 | 2–0 |
| Deportivo La Coruña | 0–0 | 4–0 | 5–0 | 2–0 | 1–0 | 0–0 | 2–2 | — | 4–2 | 2–1 | 2–1 | 1–0 | 1–1 | 2–0 | 1–0 | 1–1 | 0–1 | 1–0 | 3–2 | 3–0 |
| Fuenlabrada | 0–4 | 2–0 | 2–0 | 1–1 | 2–1 | 2–0 | 0–0 | 0–3 | — | 1–2 | 1–0 | 0–1 | 2–1 | 1–0 | 1–0 | 1–2 | 2–1 | 0–0 | 2–1 | 2–1 |
| Linares | 1–0 | 2–0 | 2–1 | 1–2 | 2–2 | 2–1 | 0–2 | 3–2 | 0–2 | — | 1–0 | 2–0 | 1–0 | 1–1 | 1–0 | 0–2 | 1–1 | 2–1 | 3–0 | 4–3 |
| Linense | 1–2 | 0–2 | 1–1 | 1–1 | 2–1 | 1–0 | 1–0 | 0–0 | 2–1 | 2–3 | — | 0–0 | 3–0 | 2–1 | 1–0 | 1–2 | 1–2 | 0–1 | 2–2 | 0–1 |
| Mérida | 0–2 | 3–3 | 1–0 | 0–3 | 2–0 | 0–0 | 3–1 | 0–1 | 2–0 | 2–1 | 1–0 | — | 2–0 | 2–1 | 1–2 | 1–1 | 0–1 | 1–3 | 1–1 | 1–1 |
| Pontevedra | 1–1 | 1–0 | 1–2 | 1–1 | 1–3 | 2–0 | 1–0 | 1–1 | 0–0 | 3–1 | 0–0 | 1–5 | — | 0–2 | 1–1 | 1–1 | 2–1 | 2–1 | 3–0 | 1–1 |
| Racing Ferrol | 1–2 | 2–1 | 2–1 | 2–0 | 1–1 | 1–1 | 3–2 | 0–0 | 3–0 | 2–0 | 1–0 | 1–1 | 2–0 | — | 4–1 | 2–1 | 3–1 | 3–0 | 1–0 | 0–1 |
| Rayo Majadahonda | 1–2 | 0–2 | 2–2 | 1–0 | 1–2 | 1–0 | 1–1 | 0–0 | 4–1 | 1–2 | 1–1 | 1–1 | 2–1 | 0–1 | — | 1–2 | 2–1 | 2–2 | 2–1 | 1–0 |
| Real Madrid Castilla | 1–1 | 2–1 | 3–1 | 3–0 | 0–3 | 1–1 | 1–1 | 1–0 | 0–0 | 2–0 | 2–2 | 0–0 | 1–0 | 0–0 | 1–2 | — | 2–0 | 1–0 | 0–0 | 1–0 |
| San Fernando | 0–2 | 0–2 | 2–1 | 1–2 | 1–0 | 1–3 | 1–1 | 2–2 | 3–0 | 1–1 | 1–0 | 1–2 | 4–2 | 0–1 | 0–0 | 3–2 | — | 1–1 | 5–1 | 1–2 |
| San Sebast. Reyes | 1–0 | 0–0 | 1–3 | 0–1 | 1–1 | 0–0 | 1–1 | 0–0 | 0–1 | 2–0 | 0–2 | 1–0 | 2–0 | 0–3 | 1–2 | 1–5 | 1–0 | — | 0–2 | 1–1 |
| Talavera de la Reina | 0–2 | 3–0 | 2–1 | 1–0 | 2–0 | 0–0 | 2–3 | 0–1 | 1–0 | 2–3 | 0–0 | 1–1 | 4–2 | 0–1 | 0–2 | 2–7 | 0–0 | 0–1 | — | 0–1 |
| Unionistas | 2–1 | 0–0 | 0–0 | 0–3 | 1–0 | 0–0 | 2–0 | 2–1 | 1–1 | 1–1 | 1–0 | 0–1 | 1–0 | 1–1 | 2–1 | 3–0 | 1–1 | 1–0 | 1–2 | — |

### Group 2 (East)
#### Teams and locations

| Team | Home city | Stadium | Capacity |
| Alcoyano | Alcoy | El Collao | 4,850 |
| Amorebieta | Amorebieta-Etxano | Urritxe | 3,000 |
| Atlético Baleares | Palma | Estadi Balear | 6,000 |
| Barcelona Atlètic | Barcelona | Johan Cruyff | 6,000 |
| Bilbao Athletic | Bilbao | Lezama | 3,250 |
| Calahorra | Calahorra | La Planilla | 4,500 |
| Castellón | Castellón | Castalia | 15,500 |
| Cornellà | Cornellà de Llobregat | RCDE Stadium | 40,000 |
| Eldense | Elda | Nuevo Pepico Amat | 4,036 |
| Gimnàstic | Tarragona | Nou Estadi | 14,591 |
| Intercity | Alicante | Antonio Solana | 3,000 |
| La Nucía | La Nucía | Camilo Cano | 3,000 |
| SD Logroñés | Logroño | Las Gaunas | 16,000 |
| UD Logroñés | Logroño | Las Gaunas | 16,000 |
| Murcia | Murcia | Enrique Roca | 31,179 |
| Numancia | Soria | Los Pajaritos | 8,261 |
| Osasuna B | Pamplona | Tajonar | 4,500 |
| Real Sociedad B | San Sebastián | José Luis Orbegozo | 2,500 |
| Real Unión | Irun | Stadium Gal | 5,000 |
| Sabadell | Sabadell | Nova Creu Alta | 11,908 |

#### Personnel and sponsorship

| Team | Manager | Captain | Kit manufacturer | Shirt main sponsor |
| Alcoyano | Vicente Parras | Raúl González | Kappa | Unión Alcoyana Seguros |
| Amorebieta | Haritz Mújika | Iker Seguín | Nike | Sidenor |
| Atlético Baleares | Tato | Canario | Joma | Hyundai |
| Barcelona Atlètic | Rafael Márquez | Arnau Tenas | Nike | Spotify |
| Bilbao Athletic | Alex Pallarés | Jon Sillero | New Balance | Kutxabank |
| Calahorra | Carlos Pouso | Miguel Martínez | Luanvi | Bodegas Marqués del Atrio |
| Castellón | Albert Rudé | David Cubillas | Macron | Techlam by Levantina |
| Cornellà | Gonzalo Riutort | Kike López | Patrick | Ascensores Eninter |
| Eldense | Fernando Estévez | Iván Forte | Nike | Finetwork |
| Gimnàstic | Dani Vidal | Joan Oriol | Umbro | Sorigué |
| Intercity | Alejandro Sandroni | Manu Herrera | Macron | FacePhi |
| La Nucía | Mario Cartagena | Fofo | Joma | |
| SD Logroñés | Raúl Llona | Emilio Lozano | Logroño Deporte | Embalajes Blanco |
| UD Logroñés | Sergio Rodríguez | Iñaki Sáenz | Macron | Natur House |
| Murcia | Mario Simón | Pedro León | Adidas | Fibranet |
| Numancia | Pablo Ayuso | Borja San Emeterio | Erreà | |
| Osasuna B | Santi Castillejo | Jonatan González | Adidas | Verleal |
| Real Sociedad B | Sergio Francisco | Aritz Arambarri | Macron | Kutxabank |
| Real Unión | Iñaki Goikoetxea | Txusta | Zebra | BM Supermercados |
| Sabadell | Miki Lladó | Guillem Molina | Hummel | Laboratorio Cerba Internacional |

#### League table

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
| 1 | Amorebieta (C, P) | 38 | 19 | 12 | 7 | 48 | 29 | +19 | 69 | Promotion to Segunda División and qualification for the Copa del Rey |
| 2 | Eldense (O, P) | 38 | 19 | 12 | 7 | 50 | 28 | +22 | 69 | Qualification for the promotion play-offs and Copa del Rey |
| 3 | Castellón | 38 | 16 | 14 | 8 | 46 | 32 | +14 | 62 | Qualification for the promotion play-offs and Copa del Rey |
| 4 | Barcelona Atlètic | 38 | 16 | 13 | 9 | 45 | 38 | +7 | 61 | Qualification for the promotion play-offs |
| 5 | Real Sociedad B | 38 | 14 | 18 | 6 | 50 | 34 | +16 | 60 | Qualification for the promotion play-offs |
| 6 | Murcia | 38 | 14 | 14 | 10 | 49 | 33 | +16 | 56 | Qualification for the Copa del Rey |
| 7 | Osasuna B | 38 | 15 | 8 | 15 | 51 | 45 | +6 | 53 | |
| 8 | Gimnàstic | 38 | 14 | 11 | 13 | 37 | 43 | −6 | 53 | Qualification for the Copa del Rey |
| 9 | SD Logroñés | 38 | 13 | 12 | 13 | 40 | 43 | −3 | 51 | |
| 10 | Sabadell | 38 | 13 | 11 | 14 | 42 | 43 | −1 | 50 | |
| 11 | Cornellà | 38 | 12 | 13 | 13 | 34 | 42 | −8 | 49 | |
| 12 | Intercity | 38 | 12 | 13 | 13 | 45 | 44 | +1 | 49 | |
| 13 | Real Unión | 38 | 13 | 9 | 16 | 39 | 48 | −9 | 48 | |
| 14 | Atlético Baleares | 38 | 11 | 14 | 13 | 44 | 46 | −2 | 47 | |
| 15 | Alcoyano | 38 | 11 | 14 | 13 | 36 | 41 | −5 | 47 | |
| 16 | Numancia (R) | 38 | 11 | 13 | 14 | 31 | 36 | −5 | 46 | Relegation to Segunda Federación |
| 17 | La Nucía (R) | 38 | 9 | 19 | 10 | 39 | 45 | −6 | 46 | Relegation to Segunda Federación |
| 18 | UD Logroñés (R) | 38 | 7 | 15 | 16 | 25 | 33 | −8 | 36 | Relegation to Segunda Federación |
| 19 | Calahorra (R) | 38 | 7 | 12 | 19 | 31 | 52 | −21 | 33 | Relegation to Segunda Federación |
| 20 | Bilbao Athletic (R) | 38 | 5 | 11 | 22 | 27 | 54 | −27 | 26 | Relegation to Segunda Federación |
* 1 2 Amorebieta finished ahead of Eldense on head-to-head points: Eldense–Amorebieta 1–1, Amorebieta–Eldense 1–0
* 1 2 Osasuna B finished ahead of Gimnàstic on head-to-head points: Osasuna B–Gimnàstic 3–0, Gimnàstic–Osasuna B 1–1
* 1 2 Cornellà finished ahead of Intercity on head-to-head points: Intercity–Cornellà 1–2, Cornellà–Intercity 0–0
* 1 2 Goal difference: Atlético Baleares -2, Alcoyano -5
* 1 2 Numancia finished ahead of La Nucía on head-to-head points: Numancia–La Nucía 2–0, La Nucía–Numancia 0–1

#### Results

| Home \ Away | ALC | AMO | ATB | BAR | ATH | CAL | CAS | COR | ELD | GIM | INT | LNU | SDL | UDL | MUR | NUM | OSA | RSO | RUN | SAB |
| Alcoyano | — | 1–0 | 2–1 | 0–0 | 3–3 | 3–0 | 0–1 | 1–0 | 0–0 | 1–1 | 1–1 | 1–1 | 2–0 | 0–1 | 1–2 | 0–0 | 0–1 | 1–1 | 1–1 | 2–1 |
| Amorebieta | 1–0 | — | 0–0 | 0–0 | 3–0 | 1–0 | 2–1 | 2–0 | 1–0 | 1–1 | 1–0 | 2–0 | 4–2 | 1–0 | 2–1 | 1–2 | 2–0 | 1–2 | 2–1 | 2–2 |
| Atlético Baleares | 3–2 | 0–1 | — | 3–2 | 2–0 | 0–0 | 1–1 | 2–3 | 3–1 | 2–1 | 0–0 | 1–1 | 0–0 | 1–2 | 0–3 | 4–1 | 3–2 | 1–2 | 1–1 | 0–1 |
| Barcelona Atlètic | 3–0 | 1–1 | 2–2 | — | 2–0 | 2–0 | 3–2 | 0–0 | 1–0 | 1–0 | 0–2 | 2–1 | 3–0 | 1–0 | 2–0 | 1–2 | 1–0 | 1–1 | 2–1 | 1–4 |
| Bilbao Athletic | 1–3 | 0–0 | 0–1 | 1–1 | — | 2–3 | 0–2 | 2–2 | 0–1 | 0–0 | 1–0 | 1–2 | 0–2 | 3–0 | 0–3 | 0–1 | 1–0 | 1–1 | 0–1 | 2–2 |
| Calahorra | 1–1 | 0–1 | 1–1 | 0–1 | 1–2 | — | 1–1 | 2–3 | 0–1 | 0–0 | 2–1 | 1–3 | 0–1 | 0–0 | 1–1 | 0–0 | 1–4 | 1–1 | 3–0 | 1–1 |
| Castellón | 1–0 | 1–0 | 2–1 | 1–1 | 2–0 | 1–2 | — | 1–0 | 2–0 | 0–0 | 1–0 | 4–1 | 1–0 | 0–0 | 1–0 | 0–1 | 2–0 | 1–1 | 1–1 | 3–1 |
| Cornellà | 2–0 | 0–2 | 1–0 | 4–3 | 1–0 | 2–3 | 0–0 | — | 1–1 | 1–0 | 0–0 | 0–0 | 1–1 | 0–0 | 0–0 | 1–0 | 1–3 | 2–2 | 1–1 | 1–0 |
| Eldense | 2–2 | 1–1 | 2–1 | 2–2 | 1–0 | 4–0 | 1–1 | 2–0 | — | 2–1 | 2–0 | 2–0 | 3–1 | 2–1 | 1–0 | 0–0 | 0–0 | 2–2 | 2–0 | 1–0 |
| Gimnàstic | 3–0 | 1–0 | 1–3 | 1–0 | 0–0 | 3–2 | 2–1 | 1–0 | 0–4 | — | 1–3 | 0–0 | 0–0 | 2–2 | 3–2 | 1–0 | 1–1 | 2–0 | 0–1 | 0–1 |
| Intercity | 4–1 | 0–0 | 2–2 | 0–0 | 1–0 | 1–0 | 3–1 | 1–2 | 1–1 | 1–2 | — | 2–2 | 1–0 | 2–2 | 1–3 | 1–1 | 2–1 | 5–2 | 1–2 | 1–1 |
| La Nucía | 1–1 | 1–2 | 1–1 | 1–0 | 3–1 | 2–1 | 1–1 | 1–1 | 1–0 | 1–1 | 0–0 | — | 2–2 | 2–2 | 0–0 | 0–1 | 0–0 | 1–1 | 1–1 | 1–0 |
| SD Logroñés | 0–1 | 1–1 | 1–2 | 4–0 | 1–1 | 0–2 | 2–1 | 1–0 | 2–1 | 1–2 | 1–0 | 3–2 | — | 0–0 | 1–0 | 1–1 | 1–1 | 0–0 | 1–0 | 0–1 |
| UD Logroñés | 0–1 | 1–1 | 0–0 | 1–1 | 0–1 | 0–0 | 0–1 | 0–1 | 0–0 | 0–1 | 0–1 | 1–1 | 1–3 | — | 0–1 | 1–0 | 2–0 | 1–1 | 1–0 | 3–0 |
| Murcia | 1–0 | 0–0 | 0–1 | 1–1 | 3–1 | 0–0 | 1–1 | 4–0 | 1–2 | 2–0 | 0–1 | 0–0 | 4–2 | 1–0 | — | 0–0 | 1–4 | 1–1 | 0–0 | 3–1 |
| Numancia | 0–1 | 2–3 | 0–0 | 0–0 | 0–0 | 0–1 | 0–0 | 1–2 | 0–0 | 3–1 | 0–1 | 2–0 | 1–3 | 1–0 | 1–1 | — | 4–1 | 1–0 | 0–2 | 3–3 |
| Osasuna B | 1–0 | 2–1 | 0–0 | 0–1 | 3–2 | 3–1 | 1–3 | 1–0 | 0–2 | 3–0 | 5–1 | 1–2 | 0–1 | 1–0 | 2–2 | 2–1 | — | 0–1 | 4–2 | 2–0 |
| Real Sociedad B | 1–1 | 0–1 | 2–0 | 2–0 | 0–0 | 3–0 | 1–1 | 1–1 | 2–0 | 2–0 | 2–1 | 2–3 | 3–0 | 0–0 | 1–2 | 3–0 | 0–0 | — | 2–0 | 1–1 |
| Real Unión | 1–2 | 4–3 | 2–0 | 0–1 | 2–1 | 1–0 | 1–1 | 2–0 | 0–1 | 2–3 | 2–2 | 2–0 | 1–1 | 0–3 | 1–5 | 1–0 | 1–0 | 0–1 | — | 0–1 |
| Sabadell | 0–0 | 1–1 | 3–1 | 1–2 | 1–0 | 1–0 | 3–1 | 1–0 | 1–3 | 0–1 | 2–1 | 2–0 | 0–0 | 2–0 | 0–0 | 0–1 | 2–2 | 1–2 | 0–1 | — |

## Promotion play–offs

| Semi–finals (4 and 11 June) | Semi–finals (4 and 11 June) | Semi–finals (4 and 11 June) | Semi–finals (4 and 11 June) | Semi–finals (4 and 11 June) | Finals (18 and 25 June) | Finals (18 and 25 June) | Finals (18 and 25 June) | Finals (18 and 25 June) | Finals (18 and 25 June) |
| 4A | Deportivo La Coruña | 1 | 3 | 4 | | | | | |
| 3B | Castellón | 0 | 4 | 4 | | | | | |
| 3B | Castellón | 0 | 4 | 4 | 3B | Castellón | 0 | 1 | 1 |
| | | | | | 2A | Alcorcón | 0 | 2 | 2 |
| 5B | Real Sociedad B | 1 | 1 | 2 | 2A | Alcorcón | 0 | 2 | 2 |
| 2A | Alcorcón | 2 | 1 | 3 | | | | | |
| Semi–finals (4 and 11 June) | Semi–finals (4 and 11 June) | Semi–finals (4 and 11 June) | Semi–finals (4 and 11 June) | Semi–finals (4 and 11 June) | Finals (18 and 25 June) | Finals (18 and 25 June) | Finals (18 and 25 June) | Finals (18 and 25 June) | Finals (18 and 25 June) |
| 4B | Barcelona Atlètic | 4 | 0 | 4 | | | | | |
| 3A | Real Madrid Castilla | 2 | 3 | 5 | | | | | |
| 3A | Real Madrid Castilla | 2 | 3 | 5 | 3A | Real Madrid Castilla | 1 | 3 | 4 |
| | | | | | 2B | Eldense | 1 | 3 | 4 |
| 5A | Celta Vigo B | 3 | 0 | 3 | 2B | Eldense | 1 | 3 | 4 |
| 2B | Eldense | 2 | 2 | 4 | | | | | |

### First round
#### Qualified teams

| Group | Position | Team |
| 1 | 2nd | Alcorcón |
| 2 | 2nd | Eldense |
| Group | Position | Team |
| 1 | 3rd | Real Madrid Castilla |
| 2 | 3rd | Castellón |
| Group | Position | Team |
| 1 | 4th | Deportivo La Coruña |
| 2 | 4th | Barcelona Atlètic |
| Group | Position | Team |
| 1 | 5th | Celta Vigo B |
| 2 | 5th | Real Sociedad B |

#### Matches
##### Semi-finals

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Real Sociedad B | 2–3 | Alcorcón | 1–2 | 1–1 |
| Deportivo La Coruña | 4–4 (seed) | Castellón | 1–0 | 3–4 |
| Celta Vigo B | 3–4 | Eldense | 3–2 | 0–2 |
| Barcelona Atlètic | 4–5 | Real Madrid Castilla | 4–2 | 0–3 |

###### Second leg
### Second round
#### Qualified teams

| Group | Position | Team |
| 1 | 2nd | Alcorcón |
| 2 | 2nd | Eldense |
| Group | Position | Team |
| 1 | 3rd | Real Madrid Castilla |
| 2 | 3rd | Castellón |

#### Matches
##### Finals

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Real Madrid Castilla | 4–4 (seed) | Eldense | 1–1 | 3–3 |
| Castellón | 1–2 | Alcorcón | 0–0 | 1–2 |

###### Second leg
## Promoted teams

* The two teams that were promoted to Segunda División through regular season groups and the two play–off winners are included.
Promoted to Segunda División :
| Alcorcón (1 year later) | Amorebieta (1 year later) | Eldense (59 years later) | Racing Ferrol (15 years later) |

## Final

The winners of the two regular season groups will face off in a two-leg final to determine the overall champion.
Amorebieta win 3–2 on aggregate and were therefore crowned 2022–23 Primera Federación champions.

## Top goalscorers

| Rank | Player | Team | Goals |
| 1 | Rodri | Ceuta | 20 |
| 1 | Sergio Arribas | Real Madrid Castilla | 20 |
| 3 | Alberto Quiles | Deportivo La Coruña | 17 |
| 4 | Pedro León | Murcia | 15 |
| 4 | Eneko Jauregi | Amorebieta | 15 |
| 4 | Rodrigo Escudero | Talavera de la Reina | 15 |