David Grosso on the campaign trail in August. (Macy L. Freeman/The Washington Post)

The day started with long lines and ended with a Twitter concession. In beating Michael A. Brown Tuesday, David Grosso became the first person to unseat a D.C. Council incumbent since 2008. How did it happen? Brown’s support crumbled across the city following a steady stream of stories about his various personal messes, and his attempts to refocus voters on his record failed in a city buffeted by ethical strife. Brown acknowledged as much in a Post interview early this morning: “I don’t know if he defeated me as much as I defeated myself with my personal problems,” he told Nikita Stewart. The big question now: Will he run for Phil Mendelson’s vacated at-large seat?

In other news:

Charter amendments approved overwhelmingly (Post)

Mary Lord wins at-large State Board of Education seat; Dorothy Douglas out in Ward 7 (D.C. Schools Insider)

Why a Barack Obama win is good for the D.C. economy (WRC-TV)

Coolidge High School remains closed due to failed heating system (WUSA-TV)

Is FEMS short on paramedics? (WTTG-TV)

Two suspects in violent sexual assaults are DYRS wards (WaTimes)

MWAA audit makes “irrefutable case for urgent reform” (Post editorial)

What the car barn at Spingarn could look like (GGWDCist)

Bruce Majors earns major party status for the Libertarians (Reason)

Another economic development committee chair bites the dust (WBJ)

Leroy Thorpe is behind by one vote in big to return to Shaw ANC (Loose Lips)

Things got crazy in Ward 5 ANC race (WaTimes)

Ward 6 ANC candidate arrested in Southwest (Examiner)

Not a lot of boots on the ground for Michael Brown (Loose Lips)

Fellow Precinct 22 voter Sonia Sotomayor got to skip Tuesday’s polling line (HuffPo)

D.C. pols have not been big Obama donors (Loose Lips)

Gray administration has not given up on capital gains tax breaks (Examiner)

Marion Barry needs a new song (Loose Lips)