altnalysisEspañol
← Analysis

Does the Press Anticipate the Vote? We Measured It Across Three Campaigns: It Tracks the Polls, but Does Not See What They Miss

Every day we publish the momentum: the tone of the coverage each party receives in the Spanish press. The obvious question is whether it helps anticipate the result. To answer it, we rebuilt, with the same methodology, the daily momentum of the April 2019, November 2019 and July 2023 campaigns: 168 days and about 37,000 stories. The answer has two parts. Measured raw, momentum does not lead the polls or predict the winner: it favors challenger parties. Measured relative to each party's own average, it tracks well where the polls are heading in the final two weeks, in all three elections. But it did not see any of the final polling misses, including the PSOE's in 2023.

2 November 2026 · Miguel · Leer en español

What momentum is and what we wanted to know

Momentum is an index from −100 to +100 that summarizes whether each day’s coverage helps or hurts each party. A language model classifies every news story with the same rubric for all parties: what effect it has on the party’s ability to mobilize or retain its voters. Each story is classified twice and only counts if both classifications agree on the sign. Stories repeated by several outlets count as a single story, and the index accumulates days with a half-life of four days. It is not vote intention and it does not feed into our forecast.

We have been publishing it since October 19. With fifteen days of data, there is no way to know whether it anticipates anything. So we went backward: we downloaded the news from the 56 days before each of the last three general elections, classified it the same way and computed momentum with the same parameters. Then we compared it with what the polls did and with the result.

How the press saw the 2023 campaign

Daily momentum in the 2023 campaignFrom −100 (very unfavorable coverage) to +100 (very favorable). The 56 days before July 23, 2023. Stories from Spanish outlets (NewsAPI.ai), classified with the same rubric as the daily momentum on this site.
-100%-50%0%50%100%Jun 2023JulPP · 2023-05-28: 96.2%PP · 2023-05-29: 91.6%PP · 2023-05-30: 88.2%PP · 2023-05-31: 76.4%PP · 2023-06-01: 66.9%PP · 2023-06-02: 57.5%PP · 2023-06-03: 52.5%PP · 2023-06-04: 53%PP · 2023-06-05: 46.9%PP · 2023-06-06: 42.4%PP · 2023-06-07: 36.5%PP · 2023-06-08: 31.3%PP · 2023-06-09: 29.2%PP · 2023-06-10: 25.3%PP · 2023-06-11: 30%PP · 2023-06-12: 26.4%PP · 2023-06-13: 10.4%PP · 2023-06-14: -2%PP · 2023-06-15: -6%PP · 2023-06-16: 0.8%PP · 2023-06-17: 17.2%PP · 2023-06-18: 14.7%PP · 2023-06-19: 9.1%PP · 2023-06-20: -4.1%PP · 2023-06-21: -10.8%PP · 2023-06-22: -13.7%PP · 2023-06-23: -20%PP · 2023-06-24: -25.8%PP · 2023-06-25: -22%PP · 2023-06-26: -22.8%PP · 2023-06-27: -28%PP · 2023-06-28: -26.3%PP · 2023-06-29: -31.2%PP · 2023-06-30: -35.5%PP · 2023-07-01: -32.7%PP · 2023-07-02: -29.5%PP · 2023-07-03: -25.5%PP · 2023-07-04: -19.4%PP · 2023-07-05: -13.2%PP · 2023-07-06: -7.3%PP · 2023-07-07: -4.8%PP · 2023-07-08: -1.7%PP · 2023-07-09: 6%PP · 2023-07-10: 5.8%PP · 2023-07-11: 12%PP · 2023-07-12: 14.9%PP · 2023-07-13: 14.7%PP · 2023-07-14: 17.6%PP · 2023-07-15: 19.5%PP · 2023-07-16: 23.8%PP · 2023-07-17: 21%PP · 2023-07-18: 13.7%PP · 2023-07-19: 4.2%PP · 2023-07-20: -3.2%PP · 2023-07-21: -6.2%PP · 2023-07-22: -5.6%PSOE · 2023-05-28: -85.7%PSOE · 2023-05-29: -80.7%PSOE · 2023-05-30: -74.7%PSOE · 2023-05-31: -63.8%PSOE · 2023-06-01: -64.2%PSOE · 2023-06-02: -60.7%PSOE · 2023-06-03: -53.5%PSOE · 2023-06-04: -57.1%PSOE · 2023-06-05: -49.5%PSOE · 2023-06-06: -44.3%PSOE · 2023-06-07: -41.2%PSOE · 2023-06-08: -39.5%PSOE · 2023-06-09: -41.5%PSOE · 2023-06-10: -42.7%PSOE · 2023-06-11: -49.6%PSOE · 2023-06-12: -48.2%PSOE · 2023-06-13: -43.8%PSOE · 2023-06-14: -40.9%PSOE · 2023-06-15: -37.6%PSOE · 2023-06-16: -37.8%PSOE · 2023-06-17: -37.7%PSOE · 2023-06-18: -28.8%PSOE · 2023-06-19: -33.1%PSOE · 2023-06-20: -25.4%PSOE · 2023-06-21: -21.1%PSOE · 2023-06-22: -20.1%PSOE · 2023-06-23: -21.7%PSOE · 2023-06-24: -10.1%PSOE · 2023-06-25: -11.6%PSOE · 2023-06-26: -8.3%PSOE · 2023-06-27: -6.9%PSOE · 2023-06-28: -5.2%PSOE · 2023-06-29: 0%PSOE · 2023-06-30: 5.7%PSOE · 2023-07-01: 5%PSOE · 2023-07-02: 7.7%PSOE · 2023-07-03: 8.7%PSOE · 2023-07-04: 9.8%PSOE · 2023-07-05: 4.8%PSOE · 2023-07-06: 3.8%PSOE · 2023-07-07: 10%PSOE · 2023-07-08: 10.6%PSOE · 2023-07-09: 9.7%PSOE · 2023-07-10: 5.1%PSOE · 2023-07-11: -7.3%PSOE · 2023-07-12: -13.7%PSOE · 2023-07-13: -13.4%PSOE · 2023-07-14: -19.4%PSOE · 2023-07-15: -16.3%PSOE · 2023-07-16: -15.4%PSOE · 2023-07-17: -11.3%PSOE · 2023-07-18: -7.5%PSOE · 2023-07-19: 2.4%PSOE · 2023-07-20: 8%PSOE · 2023-07-21: 11.1%PSOE · 2023-07-22: 10.5%Vox · 2023-05-28: 86.3%Vox · 2023-05-29: 86.7%Vox · 2023-05-30: 77.7%Vox · 2023-05-31: 68%Vox · 2023-06-01: 56.7%Vox · 2023-06-02: 46.7%Vox · 2023-06-03: 41.6%Vox · 2023-06-04: 41.4%Vox · 2023-06-05: 29.8%Vox · 2023-06-06: 23.4%Vox · 2023-06-07: 21.8%Vox · 2023-06-08: 19.1%Vox · 2023-06-09: 17.6%Vox · 2023-06-10: 19.9%Vox · 2023-06-11: 18.4%Vox · 2023-06-12: 15%Vox · 2023-06-13: 37.2%Vox · 2023-06-14: 40.7%Vox · 2023-06-15: 41.4%Vox · 2023-06-16: 41.7%Vox · 2023-06-17: 41.4%Vox · 2023-06-18: 40.5%Vox · 2023-06-19: 38.6%Vox · 2023-06-20: 20.7%Vox · 2023-06-21: 10.2%Vox · 2023-06-22: 3.9%Vox · 2023-06-23: 0.2%Vox · 2023-06-24: 3.7%Vox · 2023-06-25: 6.4%Vox · 2023-06-26: 12.2%Vox · 2023-06-27: 13.8%Vox · 2023-06-28: 5.7%Vox · 2023-06-29: 5.4%Vox · 2023-06-30: 15%Vox · 2023-07-01: 16.4%Vox · 2023-07-02: 20.2%Vox · 2023-07-03: 19%Vox · 2023-07-04: 17.3%Vox · 2023-07-05: 8.7%Vox · 2023-07-06: 5.5%Vox · 2023-07-07: 10.3%Vox · 2023-07-08: 9.3%Vox · 2023-07-09: 12.4%Vox · 2023-07-10: 8.7%Vox · 2023-07-11: 5.4%Vox · 2023-07-12: 1.8%Vox · 2023-07-13: 1.4%Vox · 2023-07-14: 4.7%Vox · 2023-07-15: 3.9%Vox · 2023-07-16: -4.3%Vox · 2023-07-17: -4.6%Vox · 2023-07-18: -5.1%Vox · 2023-07-19: -3.6%Vox · 2023-07-20: -6.8%Vox · 2023-07-21: 2%Vox · 2023-07-22: 2.1%Sumar · 2023-05-28: -86%Sumar · 2023-05-29: -26.7%Sumar · 2023-05-30: 12.9%Sumar · 2023-05-31: 7.7%Sumar · 2023-06-01: 13.6%Sumar · 2023-06-02: -2.5%Sumar · 2023-06-03: -5.6%Sumar · 2023-06-04: -1.8%Sumar · 2023-06-05: -9.2%Sumar · 2023-06-06: -18.8%Sumar · 2023-06-07: -9.5%Sumar · 2023-06-08: -9.3%Sumar · 2023-06-09: 0.1%Sumar · 2023-06-10: 3.1%Sumar · 2023-06-11: -8.9%Sumar · 2023-06-12: -21.5%Sumar · 2023-06-13: -27.1%Sumar · 2023-06-14: -23.7%Sumar · 2023-06-15: -24.4%Sumar · 2023-06-16: -24%Sumar · 2023-06-17: -26.9%Sumar · 2023-06-18: -19.3%Sumar · 2023-06-19: -9.3%Sumar · 2023-06-20: -4.7%Sumar · 2023-06-21: -0.5%Sumar · 2023-06-22: 0.6%Sumar · 2023-06-23: 4.4%Sumar · 2023-06-24: 8.5%Sumar · 2023-06-25: 10.3%Sumar · 2023-06-26: 9.7%Sumar · 2023-06-27: 7.1%Sumar · 2023-06-28: 12.8%Sumar · 2023-06-29: 18.9%Sumar · 2023-06-30: 23.4%Sumar · 2023-07-01: 24.1%Sumar · 2023-07-02: 31.4%Sumar · 2023-07-03: 34.3%Sumar · 2023-07-04: 35.4%Sumar · 2023-07-05: 35.7%Sumar · 2023-07-06: 36.7%Sumar · 2023-07-07: 36.1%Sumar · 2023-07-08: 34.1%Sumar · 2023-07-09: 33.3%Sumar · 2023-07-10: 35.9%Sumar · 2023-07-11: 37.3%Sumar · 2023-07-12: 36.3%Sumar · 2023-07-13: 34.7%Sumar · 2023-07-14: 37.2%Sumar · 2023-07-15: 39.2%Sumar · 2023-07-16: 43.5%Sumar · 2023-07-17: 46.6%Sumar · 2023-07-18: 49.1%Sumar · 2023-07-19: 56.3%Sumar · 2023-07-20: 55.1%Sumar · 2023-07-21: 56.7%Sumar · 2023-07-22: 56.6%Sumar 56.6PSOE 10.5Vox 2.1PP -5.6
Daily momentum in the November 2019 campaignThe 56 days before November 10, 2019.
-100%-50%0%50%100%Oct 2019NovPP · 2019-09-15: 4.4%PP · 2019-09-16: -16.1%PP · 2019-09-17: -14.4%PP · 2019-09-18: -6.9%PP · 2019-09-19: -1.4%PP · 2019-09-20: -18.2%PP · 2019-09-21: -9%PP · 2019-09-22: 0.5%PP · 2019-09-23: 3.9%PP · 2019-09-24: -0.4%PP · 2019-09-25: 2%PP · 2019-09-26: -7.6%PP · 2019-09-27: -9.1%PP · 2019-09-28: -7.9%PP · 2019-09-29: -6.5%PP · 2019-09-30: -4.5%PP · 2019-10-01: 1.2%PP · 2019-10-02: 9.7%PP · 2019-10-03: 10.3%PP · 2019-10-04: 5.5%PP · 2019-10-05: 12.5%PP · 2019-10-06: 13.7%PP · 2019-10-07: 11%PP · 2019-10-08: 2.8%PP · 2019-10-09: -0.9%PP · 2019-10-10: 0.3%PP · 2019-10-11: 3.5%PP · 2019-10-12: 4.8%PP · 2019-10-13: 8.2%PP · 2019-10-14: 18.3%PP · 2019-10-15: 22.7%PP · 2019-10-16: 26.4%PP · 2019-10-17: 20.9%PP · 2019-10-18: 10.9%PP · 2019-10-19: 14.1%PP · 2019-10-20: 21.7%PP · 2019-10-21: 30.1%PP · 2019-10-22: 29.9%PP · 2019-10-23: 27.8%PP · 2019-10-24: 23.2%PP · 2019-10-25: 19.4%PP · 2019-10-26: 21.9%PP · 2019-10-27: 24.3%PP · 2019-10-28: 28.4%PP · 2019-10-29: 30%PP · 2019-10-30: 26.5%PP · 2019-10-31: 26.5%PP · 2019-11-01: 24.3%PP · 2019-11-02: 22.8%PP · 2019-11-03: 29.6%PP · 2019-11-04: 28.8%PP · 2019-11-05: 30.7%PP · 2019-11-06: 33.7%PP · 2019-11-07: 33.6%PP · 2019-11-08: 37.2%PP · 2019-11-09: 36.2%PSOE · 2019-09-15: -70.5%PSOE · 2019-09-16: -61.6%PSOE · 2019-09-17: -61.9%PSOE · 2019-09-18: -50.8%PSOE · 2019-09-19: -41.6%PSOE · 2019-09-20: -49%PSOE · 2019-09-21: -50.6%PSOE · 2019-09-22: -38.4%PSOE · 2019-09-23: -40.3%PSOE · 2019-09-24: -34.5%PSOE · 2019-09-25: -25.4%PSOE · 2019-09-26: -16.7%PSOE · 2019-09-27: -14.6%PSOE · 2019-09-28: -7%PSOE · 2019-09-29: -0.9%PSOE · 2019-09-30: 4.7%PSOE · 2019-10-01: -0.4%PSOE · 2019-10-02: -11.2%PSOE · 2019-10-03: -18.4%PSOE · 2019-10-04: -19.8%PSOE · 2019-10-05: -8.6%PSOE · 2019-10-06: -12.8%PSOE · 2019-10-07: -10.5%PSOE · 2019-10-08: -12.3%PSOE · 2019-10-09: -17.1%PSOE · 2019-10-10: -17.2%PSOE · 2019-10-11: -18.7%PSOE · 2019-10-12: -23.8%PSOE · 2019-10-13: -17.5%PSOE · 2019-10-14: -15%PSOE · 2019-10-15: -18.7%PSOE · 2019-10-16: -26.7%PSOE · 2019-10-17: -32.4%PSOE · 2019-10-18: -33.2%PSOE · 2019-10-19: -39.9%PSOE · 2019-10-20: -44.7%PSOE · 2019-10-21: -52.1%PSOE · 2019-10-22: -43.3%PSOE · 2019-10-23: -38.5%PSOE · 2019-10-24: -29.6%PSOE · 2019-10-25: -24.4%PSOE · 2019-10-26: -24.7%PSOE · 2019-10-27: -23%PSOE · 2019-10-28: -23.3%PSOE · 2019-10-29: -12.6%PSOE · 2019-10-30: -9.4%PSOE · 2019-10-31: -13.3%PSOE · 2019-11-01: -11.8%PSOE · 2019-11-02: -9.6%PSOE · 2019-11-03: -13.3%PSOE · 2019-11-04: -13.6%PSOE · 2019-11-05: -16.7%PSOE · 2019-11-06: -20.6%PSOE · 2019-11-07: -25.7%PSOE · 2019-11-08: -27.1%PSOE · 2019-11-09: -25.6%Vox · 2019-09-15: 47.9%Vox · 2019-09-16: 28%Vox · 2019-09-17: -11%Vox · 2019-09-18: -20.3%Vox · 2019-09-19: -30.5%Vox · 2019-09-20: -37.2%Vox · 2019-09-21: -30.3%Vox · 2019-09-22: -30.3%Vox · 2019-09-23: -23.2%Vox · 2019-09-24: -13.1%Vox · 2019-09-25: -25.7%Vox · 2019-09-26: -26.6%Vox · 2019-09-27: -23.7%Vox · 2019-09-28: -21.9%Vox · 2019-09-29: -17.3%Vox · 2019-09-30: -13.9%Vox · 2019-10-01: -24.6%Vox · 2019-10-02: -29.6%Vox · 2019-10-03: -28.1%Vox · 2019-10-04: -31.2%Vox · 2019-10-05: -23.7%Vox · 2019-10-06: 1.3%Vox · 2019-10-07: 9.8%Vox · 2019-10-08: 4.2%Vox · 2019-10-09: -2.1%Vox · 2019-10-10: 10.8%Vox · 2019-10-11: 18.9%Vox · 2019-10-12: 27.4%Vox · 2019-10-13: 35.4%Vox · 2019-10-14: 40.2%Vox · 2019-10-15: 43.1%Vox · 2019-10-16: 45.9%Vox · 2019-10-17: 53.6%Vox · 2019-10-18: 51%Vox · 2019-10-19: 54.7%Vox · 2019-10-20: 56.5%Vox · 2019-10-21: 58.3%Vox · 2019-10-22: 56.7%Vox · 2019-10-23: 56.6%Vox · 2019-10-24: 62.1%Vox · 2019-10-25: 58.8%Vox · 2019-10-26: 63.9%Vox · 2019-10-27: 66.9%Vox · 2019-10-28: 66.1%Vox · 2019-10-29: 60%Vox · 2019-10-30: 51.2%Vox · 2019-10-31: 51.6%Vox · 2019-11-01: 49.2%Vox · 2019-11-02: 49.7%Vox · 2019-11-03: 50.8%Vox · 2019-11-04: 51.8%Vox · 2019-11-05: 55.1%Vox · 2019-11-06: 55.6%Vox · 2019-11-07: 50.3%Vox · 2019-11-08: 43.3%Vox · 2019-11-09: 43.5%Unidas Podemos · 2019-09-15: -83%Unidas Podemos · 2019-09-16: -82.3%Unidas Podemos · 2019-09-17: -78.5%Unidas Podemos · 2019-09-18: -80.8%Unidas Podemos · 2019-09-19: -78.2%Unidas Podemos · 2019-09-20: -67%Unidas Podemos · 2019-09-21: -74.2%Unidas Podemos · 2019-09-22: -80%Unidas Podemos · 2019-09-23: -80%Unidas Podemos · 2019-09-24: -80.2%Unidas Podemos · 2019-09-25: -83.3%Unidas Podemos · 2019-09-26: -81.8%Unidas Podemos · 2019-09-27: -83.5%Unidas Podemos · 2019-09-28: -85.5%Unidas Podemos · 2019-09-29: -86.7%Unidas Podemos · 2019-09-30: -81.2%Unidas Podemos · 2019-10-01: -81.1%Unidas Podemos · 2019-10-02: -76.7%Unidas Podemos · 2019-10-03: -71.6%Unidas Podemos · 2019-10-04: -72.1%Unidas Podemos · 2019-10-05: -61.7%Unidas Podemos · 2019-10-06: -61.8%Unidas Podemos · 2019-10-07: -58.8%Unidas Podemos · 2019-10-08: -48.9%Unidas Podemos · 2019-10-09: -39.5%Unidas Podemos · 2019-10-10: -39.5%Unidas Podemos · 2019-10-11: -38.3%Unidas Podemos · 2019-10-12: -37.6%Unidas Podemos · 2019-10-13: -28.2%Unidas Podemos · 2019-10-14: -22.7%Unidas Podemos · 2019-10-15: -19%Unidas Podemos · 2019-10-16: -21%Unidas Podemos · 2019-10-17: -13.2%Unidas Podemos · 2019-10-18: -14.5%Unidas Podemos · 2019-10-19: -13.2%Unidas Podemos · 2019-10-20: -9.5%Unidas Podemos · 2019-10-21: 2.1%Unidas Podemos · 2019-10-22: 4.7%Unidas Podemos · 2019-10-23: 5.4%Unidas Podemos · 2019-10-24: 13.3%Unidas Podemos · 2019-10-25: 7.7%Unidas Podemos · 2019-10-26: 9.6%Unidas Podemos · 2019-10-27: 13.5%Unidas Podemos · 2019-10-28: 14.1%Unidas Podemos · 2019-10-29: 20.5%Unidas Podemos · 2019-10-30: 12.3%Unidas Podemos · 2019-10-31: 17.3%Unidas Podemos · 2019-11-01: 16.5%Unidas Podemos · 2019-11-02: 5.5%Unidas Podemos · 2019-11-03: 14.7%Unidas Podemos · 2019-11-04: 17.6%Unidas Podemos · 2019-11-05: 15.9%Unidas Podemos · 2019-11-06: 24.4%Unidas Podemos · 2019-11-07: 29.2%Unidas Podemos · 2019-11-08: 29.7%Unidas Podemos · 2019-11-09: 30.6%Ciudadanos · 2019-09-15: -29.7%Ciudadanos · 2019-09-16: -72%Ciudadanos · 2019-09-17: -82%Ciudadanos · 2019-09-18: -72.8%Ciudadanos · 2019-09-19: -69.5%Ciudadanos · 2019-09-20: -65.5%Ciudadanos · 2019-09-21: -61.9%Ciudadanos · 2019-09-22: -69%Ciudadanos · 2019-09-23: -66.8%Ciudadanos · 2019-09-24: -65.1%Ciudadanos · 2019-09-25: -55.6%Ciudadanos · 2019-09-26: -65.1%Ciudadanos · 2019-09-27: -68.3%Ciudadanos · 2019-09-28: -63.9%Ciudadanos · 2019-09-29: -65.6%Ciudadanos · 2019-09-30: -64.6%Ciudadanos · 2019-10-01: -58.9%Ciudadanos · 2019-10-02: -54.8%Ciudadanos · 2019-10-03: -54.6%Ciudadanos · 2019-10-04: -51.2%Ciudadanos · 2019-10-05: -61.4%Ciudadanos · 2019-10-06: -65%Ciudadanos · 2019-10-07: -71%Ciudadanos · 2019-10-08: -73.3%Ciudadanos · 2019-10-09: -71.5%Ciudadanos · 2019-10-10: -69.3%Ciudadanos · 2019-10-11: -66.1%Ciudadanos · 2019-10-12: -63.5%Ciudadanos · 2019-10-13: -61.8%Ciudadanos · 2019-10-14: -51.7%Ciudadanos · 2019-10-15: -46.3%Ciudadanos · 2019-10-16: -31.2%Ciudadanos · 2019-10-17: -28.7%Ciudadanos · 2019-10-18: -26.4%Ciudadanos · 2019-10-19: -22.5%Ciudadanos · 2019-10-20: -10.9%Ciudadanos · 2019-10-21: -18.6%Ciudadanos · 2019-10-22: -16.5%Ciudadanos · 2019-10-23: -18%Ciudadanos · 2019-10-24: -23.5%Ciudadanos · 2019-10-25: -24.1%Ciudadanos · 2019-10-26: -22.9%Ciudadanos · 2019-10-27: -19.7%Ciudadanos · 2019-10-28: -27.1%Ciudadanos · 2019-10-29: -36.3%Ciudadanos · 2019-10-30: -37.6%Ciudadanos · 2019-10-31: -33.8%Ciudadanos · 2019-11-01: -24.8%Ciudadanos · 2019-11-02: -25.4%Ciudadanos · 2019-11-03: -30.7%Ciudadanos · 2019-11-04: -37.5%Ciudadanos · 2019-11-05: -39.8%Ciudadanos · 2019-11-06: -38.6%Ciudadanos · 2019-11-07: -34.9%Ciudadanos · 2019-11-08: -41.1%Ciudadanos · 2019-11-09: -45.3%Vox 43.5PP 36.2Unidas Podemos 30.6PSOE -25.6Ciudadanos -45.3

Two features repeat in all three campaigns. Challenger parties, such as Vox, Unidas Podemos, Sumar or ERC, receive more favorable coverage than the two big parties. And parties that govern or aspire to govern receive more critical coverage, probably because they are scrutinized more. In November 2019, Ciudadanos had the worst momentum of the six parties, averaging −48, and that was the election in which it fell from 15.9% to 6.8%.

Measured raw, it anticipates nothing

What momentum says about the polls and the resultCorrelation × 100 (from −100 to 100; 0 = no relationship). Gray: raw momentum. Black and ochre: momentum relative to each party's campaign average. Three campaigns, 16 parties.

Level: does it lead the polling average by a week?

correlation+14.0

Level: does it follow the previous two weeks' average?

correlation+18.0

Level: does it predict the same pollster's next poll?

correlation−5.0

Relative, last two weeks: poll movement

correlation+67.0

Relative, last two weeks: movement to the result

correlation+50.0

Relative, last two weeks: final polling miss

correlation+8.0

Relative, last week: poll movement

correlation+40.0

Measured relative to each party, it tracks well

Raw momentum mixes two things: how a party’s coverage changes and what its starting coverage is like. If we subtract each party’s own campaign average, only the change remains: whether in the final two weeks the press treats it better or worse than before. Measured this way, the result changes.

The final two weeks, party by partyBlack: momentum of the last 14 days minus the average of the previous 42, divided by 10. Color: result minus the polling average from two weeks earlier, in points.

PP · April 2019

Momentum vs its campaign average (÷10)+0.7
Movement from the polling average to the result (points)−3.5

PSOE · April 2019

Momentum vs its campaign average (÷10)+1.0
Movement from the polling average to the result (points)−0.8

Vox · April 2019

Momentum vs its campaign average (÷10)+3.4
Movement from the polling average to the result (points)−0.3

Unidas Podemos · April 2019

Momentum vs its campaign average (÷10)+4.5
Movement from the polling average to the result (points)+1.1

Ciudadanos · April 2019

Momentum vs its campaign average (÷10)+3.9
Movement from the polling average to the result (points)+1.0

ERC · April 2019

Momentum vs its campaign average (÷10)−1.2
Movement from the polling average to the result (points)+0.8

PP · November 2019

Momentum vs its campaign average (÷10)+2.3
Movement from the polling average to the result (points)−0.3

PSOE · November 2019

Momentum vs its campaign average (÷10)+1.0
Movement from the polling average to the result (points)+0.7

Vox · November 2019

Momentum vs its campaign average (÷10)+4.3
Movement from the polling average to the result (points)+2.5

Unidas Podemos · November 2019

Momentum vs its campaign average (÷10)+6.8
Movement from the polling average to the result (points)+0.4

Ciudadanos · November 2019

Momentum vs its campaign average (÷10)+1.9
Movement from the polling average to the result (points)−2.5

ERC · November 2019

Momentum vs its campaign average (÷10)+0.3
Movement from the polling average to the result (points)−0.2

PP · 2023

Momentum vs its campaign average (÷10)−0.3
Movement from the polling average to the result (points)−1.0

PSOE · 2023

Momentum vs its campaign average (÷10)+2.5
Movement from the polling average to the result (points)+3.6

Vox · 2023

Momentum vs its campaign average (÷10)−2.6
Movement from the polling average to the result (points)−0.9

Sumar · 2023

Momentum vs its campaign average (÷10)+4.3
Movement from the polling average to the result (points)−0.7

The clearest case is the PSOE in 2023. Its raw momentum was negative throughout the campaign. But in the final two weeks it improved 25 points relative to its own average, the second-largest gain, and ended up 3.6 points above the polling average from two weeks earlier. Measured in relative terms, it pointed in the right direction. The counterexample is Sumar that same year: its momentum improved even more, 43 points, and it fell seven tenths of a point.

What this means for 29N

How we calculated it