Match ends, Wycombe Wanderers 2, Northampton Town 3.
Northampton captain Marc Richards scored his sixth goal of the season to help his side beat high-flying Wycombe.
Cobblers striker Richards equalised with a superb curling free-kick after Luke O'Nien had put the visitors ahead.
Lawson D'Ath headed in a teasing cross from Nicky Adams to put Northampton in front before Shaun Brisley added a third when he headed in off the post.
Danny Rowe reduced the deficit late on, but second-placed Wanderers could not salvage a point.
Wycombe boss Gareth Ainsworth told BBC Three Counties Radio:
"First five minutes we were brilliant, but we needed to build on that. We had the chances to build on that but we never got the second goal.
"They had three chances in the second half and they scored two of them, and that's not good enough.
"Second in the table so it's not all doom and gloom. We don't give up and we never will do. Just the sloppiness of the goals and a few players were unrecognisable today and I think that's down to tiredness.
"Two wins and a defeat, it's not so much of a bad return in a week."
Northampton Town manager Chris Wilder told BBC Radio Northampton:
"I thought it was a really good game, we recovered well after going behind early.
"We controlled the game well, we were composed and we had lots of options all over the pitch.
"John-Joe (O'Toole) had his best game for the football club by a million miles and hopefully he can kick on now."
- 4McGinnSubstituted forWoodat 61'minutes
- 8BeanBooked at 35mins
- 20O'NienSubstituted forKretzschmarat 81'minutes
- 23UgwuBooked at 87mins
- 16HollowaySubstituted forBloomfieldat 60'minutes
- 24FurlongBooked at 28mins
- 7D'AthSubstituted forWatsonat 77'minutesBooked at 85mins
- 21O'TooleBooked at 73mins
- 10AdamsSubstituted forDiamondat 90+3'minutes
- 14HoskinsSubstituted forCalvert-Lewinat 70'minutes
- Keith Hill
- Shots on Target
Second Half ends, Wycombe Wanderers 2, Northampton Town 3.
Substitution, Northampton Town. Zander Diamond replaces Nicky Adams.
Foul by Matt Bloomfield (Wycombe Wanderers).
John-Joe O'Toole (Northampton Town) wins a free kick in the defensive half.
Aaron Holloway (Wycombe Wanderers) wins a free kick on the left wing.
Foul by Marc Richards (Northampton Town).
Foul by Max Kretzschmar (Wycombe Wanderers).
David Buchanan (Northampton Town) wins a free kick on the right wing.
Gozie Ugwu (Wycombe Wanderers) is shown the yellow card.
Ryan Watson (Northampton Town) is shown the yellow card for a bad foul.
Sido Jombati (Wycombe Wanderers) wins a free kick on the left wing.
Foul by Ryan Watson (Northampton Town).
Joe Jacobson (Wycombe Wanderers) wins a free kick on the right wing.
Foul by Nicky Adams (Northampton Town).
Goal! Wycombe Wanderers 2, Northampton Town 3. Daniel Rowe (Wycombe Wanderers) right footed shot from the centre of the box to the top right corner.
Corner, Wycombe Wanderers. Conceded by David Buchanan.
Foul by Marcus Bean (Wycombe Wanderers).
Dominic Calvert-Lewin (Northampton Town) wins a free kick on the right wing.
Substitution, Wycombe Wanderers. Max Kretzschmar replaces Luke O'Nien.