Sheffield Wednesday's miserable season ended with a home defeat as Exeter came back from a goal behind to win.
The Owls, tipped as title challengers at the start of the campaign, went ahead when Jermaine Johnson beat two players and blasted home from 20 yards.
But Exeter equalised through Daniel Nardiello's low, angled shot after he collected the ball from James Dunne.
The visitors grabbed a late winner as Troy Archibald-Henville scored a fine solo goal after Darren Potter's error.
Wednesday finish the season 15th, seven positions below Exeter.
Sheffield Wednesday boss Gary Megson told BBC Radio Sheffield:
The first 20 minutes was certainly as good as we've played in the last couple of months. We created a lot of chances and scored a great goal. But then the second half was poor.
We've spoken to a lot of players and these things take a lot of time but most importantly they have to be right for Wednesday.
We've got a few irons in the fire that we would like to get done as quickly as we can but it's not something we're in charge of.
Exeter City manager Paul Tisdale told BBC Radio Devon:
"I'm very proud of the team, very proud to be manager of a terrific club and with all that it's just tinged with a little bit of disappointment that we've not finished seventh.
"It's been a great year and we've had to overcome numerous issues, most notably the passing of Adam Stansfield and we've come through it and we've done things in a very respectful way.
"This club is different. It is totally different and part of it is being serious, you don't lose that seriousness, but you have to enjoy every minute you get."
Sheffield Wednesday 01 Weaver (O'Donnell - 90' ) 03 Buxton 12 Batth 27 R Jones (D Jones - 69' ) 36 Otsemobor 08 Miller 17 O'Connor Booked 21 Teale (Potter - 73' ) 23 Johnson 32 Madine 33 Mellor Booked Substitutes 13 O'Donnell 11 D Jones 22 Johnson 14 Potter 24 Sedgwick 29 Palmer 30 Morrison Exeter City 30 Krysiak 02 Tully 03 Duffy 05 Archibald-Henville 11 Golbourne 04 Dunne 07 Harley 14 Cozic (Nicholls - 46' ) 22 Sercombe 10 Nardiello Booked (Taylor - 88' ) 12 Cureton Substitutes 06 Taylor 15 Edwards 18 Jones 17 Tisdale 25 Shephard 20 Logan 37 Nicholls (Tisdale - 90' )