El PSOE, con 87.081 votos contabilizados, 30.867 abstenciones, 967 nulos y 785 en blanco gana las generales en Badajoz el PSOE con 23.860 votos, 5.700 más que en los comicios de 2016, y vence en seis de los diez distritos de la ciudad, lo que supone un vuelco electoral que deja al PP como tercer partido. Le sigue Ciudadanos, que gana en dos distritos. El PP queda tercero y vence en dos distritos. Podemos queda quinto con la pérdida de 1.906 votos y entra Vox como cuarta fuerza. Los otros seis partidos no llegan ninguno a los mil votos.

Así, en el distrito 1, el Casco Antiguo, gana el PP con 1.659 votos, seguido del PSOE con 1.125, de Cs, Vox y Podemos.

En el 2, la barriada de San Roque, gana el PSOE con 1.337 votos, seguido de Cs con 1.127, PP, Vox y Podemos.

En el 3, Cerro de San Miguel y carretera de Sevilla, gana el PSOE con 2.956 votos, seguido de Cs, PP, Vox y Podemos.

En el 4, Cerro de Reyes, Antonio Domínguez y Ciudad Jardín, gana PSOE con 3.865 votos, seguido del PP, Cs, Vox y Podemos.

En el 5, Santa Marina, vence el PP con 2.786 votos, seguido de Cs con 1.416, de Vox, PSOE y Podemos.

En el 6, El Progreso, Gurugú y la UVA, vence el PSOE con 1.446, seguido de Cs con 364, de PP, Vox y Podemos.

En el 7, San Fernando y Universidad, también el PSOE; detrás Cs, PP, Vox y Podemos.

En el 8, Cerro Gordo, Golf Guadiana y poblados, primero el PSOE con 2.838, seguido de Cs, PP, Vox y Podemos.

En el 9, La Paz, Valdepasillas, Perpetuo Socorro y Huerta Rosales, gana Cs con 3.605 votos, seguido del PSOE con 3.547, PP 3.605, Vox y Podemos.

En el 10, Vaguadas y carretera de Valverde, gana Cs con 2.581 votos, seguido del PP con 2.372, del PSOE con 2.199, de Vox y Podemos. F. L.