Sean Murray and Troy Deeney scored second-half goals to cancel out Jay Emmanuel-Thomas's opener as Watford fought back to beat Ipswich at home.
Former Arsenal forward Emmanuel-Thomas capitalised on hesitancy between Carl Dickinson and Tomasz Kuszczak to finish well from Andy Drury's cross.
Michael Chopra missed a fine chance to double the lead before Murray equalised from the edge of the box.
An error from Edwards then allowed Deeney to seal the points with a chip.
The two mid-table sides started the day separated by goal difference but it is Watford who now stand within six points of the play-off places.
Substitute Chris Iwelumo was the catalyst for the turnaround, sparking a comeback that inflicted only Town's second defeat in 11 games.
The Hornets should have taken the lead after four minutes but Deeney, clean through thanks to some sloppy Town defending, was denied by the legs of Alex McCarthy.
Ipswich responded strongly with Emmanuel-Thomas, Damien Delaney and Daryl Murphy, twice, trying their luck before the latter glanced a header narrowly wide.
The visitors were creating most of the chances and established a deserved breakthrough when Drury's ball from the left was converted by Emmanuel-Thomas.
Chopra then somehow missed a glorious opening in the 33rd minute, firing Emmanuel-Thomas's cross wide from just a few yards out.
Hornets boss Sean Dyche turned to Prince Buaben at half-time, and Iwelumo soon after, in an attempt to spark an attacking threat.
Iwelumo, in particular, provided Watford with a presence they had been missing and an equaliser eventually arrived.
Deeney saw his shot well blocked by Delaney but the ball broke for Murray to convert from the edge of the area.
Ipswich had presented next to no attacking threat in the second half and they were punished in the 82nd minute.
Terrible defending from Edwards allowed Deeney to break clear and chip McCarthy from a tight angle for his seventh league goal of the season.