Get the briefing by email: when the forecast moves and weekly through Election Day, then how our forecast did. See one

← Chart library

History · President, Senate and House, 2004–2024

How Close Washington Came

The thinnest line to power since 2004: the presidency in 2020, decided in WI by 0.6 points

For each election shown, the seat that decided who held power: the state that cast the 270th electoral vote for the winner, the race that gave the Senate majority its deciding seat, and the 218th House seat for the majority. Each dot is the margin by which that deciding seat was won. The lower the dot, the closer Washington came to going the other way.

Swipe the chart sideways to see all of it.

DemocratRepublicanPresident· the state that cast the 270th electoral vote05 pts10 pts15 pts2004: Republicans took control; the state that cast the 270th electoral vote was OH, won by 2.1 pointsOHR+2.12008: Democrats took control; the state that cast the 270th electoral vote was CO, won by 9.0 pointsCOD+9.02012: Democrats took control; the state that cast the 270th electoral vote was CO, won by 5.4 pointsCOD+5.42016: Republicans took control; the state that cast the 270th electoral vote was WI, won by 0.8 pointsWIR+0.82020: Democrats took control; the state that cast the 270th electoral vote was WI, won by 0.6 pointsWID+0.62024: Republicans took control; the state that cast the 270th electoral vote was PA, won by 1.7 pointsPAR+1.7Senate· the seat that gave the majority05 pts10 pts15 pts2008: Democrats took control; the seat that gave the majority was SD, won by 25.0 points, 59 seatsSDD+25.02010: Democrats took control; the seat that gave the majority was CA, won by 10.0 points, 53 seatsCAD+10.02016: Republicans took control; the seat that gave the majority was WI, won by 3.4 points, 52 seatsWIR+3.42018: Republicans took control; the seat that gave the majority was IN, won by 5.9 points, 53 seatsINR+5.92020: Democrats took control; the seat that gave the majority was GA, won by 1.2 points, 50 seatsGAD+1.22022: Democrats took control; the seat that gave the majority was GA, won by 2.8 points, 51 seatsGAD+2.82024: Republicans took control; the seat that gave the majority was MT, won by 7.1 points, 53 seatsMTR+7.1House· the 218th seat05 pts10 pts15 pts2004: Republicans took control; the 218th seat was TX-32, won by 10.3 points, 232 seatsTX-32R+10.32006: Democrats took control; the 218th seat was IA-3, won by 5.4 points, 233 seatsIA-3D+5.42008: Democrats took control; the 218th seat was NH-2, won by 15.0 points, 257 seatsNH-2D+15.02010: Republicans took control; the 218th seat was OH-1, won by 5.5 points, 242 seatsOH-1R+5.52012: Republicans took control; the 218th seat was NC-9, won by 6.1 points, 234 seatsNC-9R+6.12014: Republicans took control; the 218th seat was NC-13, won by 14.6 points, 247 seatsNC-13R+14.62016: Republicans took control; the 218th seat was UT-4, won by 12.5 points, 241 seatsUT-4R+12.52018: Democrats took control; the 218th seat was CA-10, won by 4.5 points, 235 seatsCA-10D+4.52020: Democrats took control; the 218th seat was MN-2, won by 2.3 points, 222 seatsMN-2D+2.32022: Republicans took control; the 218th seat was IA-3, won by 0.7 points, 222 seatsIA-3R+0.72024: Republicans took control; the 218th seat was PA-7, won by 1.0 points, 220 seatsPA-7R+1.020042006200820102012201420162018202020222024

How to read it. Colour is the side that won control. Margins are points of all votes cast in that state or district, the winner over the runner-up; a dot above fifteen points is drawn at the top, with its true margin written beside it. Seats are ranked from the winner's safest down: the deciding seat is the one that took the winner past the line, so in a landslide it is a safe seat and the dot stands high. The Senate lane starts in 2008: the seats not up each year are counted from the results of the six years before, and FutureBallot holds too few Senate results before 2004 to count them; 2012 and 2014 are left out, because a senator not up that year is recorded without a party or caucus (Alaska's 2010 write-in winner). The vice president's tie-breaking vote counts for the vice president's party.

Source. Electoral votes from each state's House seats plus two (D.C. three), with Maine's and Nebraska's district electors from the National Archives' records; presidential results from the MIT Election Data and Science Lab; Senate and House results as recorded by FutureBallot in each race's deciding round (Georgia's and Louisiana's runoffs included). Unopposed House races, which record no votes, count as the safest seats. Drawn November 2, 2026, 2:34 AM Pacific.

Link to this chartChart image pageDownload the data (CSV)Free to republish with credit to FutureBallot.