Pablo José Hernández Rivera
530,540 votes · 43.31%
- Final vote total
- 1,225,059
- Final margin
- 77,925
- Decision stage
- General election
- Certification
- Official historical result
Pablo José Hernández Rivera has the highest published final total; the official PDF does not publish a separate winner flag for this contest. These are historical certified totals—not an election-night projection or race call.
530,540 votes · 43.31%
Fusion-party lines are combined only when the official publication reports the same named candidate on multiple party lines. Generic write-in, blank, invalid, and other non-person rows remain separate below.
| Candidate | Party label(s) | Votes | Share |
|---|---|---|---|
| Pablo José Hernández RiveraHighest total | Popular Democratic Party | 530,540 | 43.31% |
| William Villafañe | New Progressive Party | 452,615 | 36.95% |
| Ana Irma Rivera Lassén | Citizen’s Victory Movement | 115,710 | 9.45% |
| Viviana Ramírez Morales | Project Dignity | 60,512 | 4.94% |
| Roberto Karlo Velázquez Correa | Puerto Rican Independence Party | 60,161 | 4.91% |
Election.org calculation: the final margin is 77,925 votes, subtracting the second-highest published final total from the highest. The official publication does not publish this page's margin field separately.
These source rows are not candidate identities. A blank share means the row is a ranked-choice accounting total that would be misleading if added to the final candidate denominator.
| Source label | Votes | Share |
|---|---|---|
| Blank | 3,305 | 0.27% |
| Invalid | 1,592 | 0.13% |
| Write-in | 624 | 0.05% |
Yes. The House Clerk says this publication compiles official vote counts from official sources in the states and territories.
No. The highest-total label and margin are transparent arithmetic from the published totals. Neither is an election-night projection.
Primaries, general elections, runoffs, fusion-party lines, and ranked-choice rounds are distinct stages. Election.org does not collapse them.
The official PDF did not publish a value for that candidate and stage. Blank values remain blank instead of becoming zero.