Bolton shrugged off a first-half sending-off to secure victory over Everton in a surprisingly bad-tempered end-of-season game at the Reebok.
The match was physical throughout, despite the clubs' standing in the league table
Tim Cahill's early overhead strike put his side in front, and Bolton's task was made more difficult by Bruno N'Gotty's 45th-minute sending-off.
Radhi Jaidi equalised on 52 minutes to spark a spirited Bolton fightback that saw Kevin Davies put Bolton ahead.
Lee Carsley levelled, but Stelios Giannakopoulos' strike earned the win.
With both clubs having already booked their places in European competition, there was a mood of celebration from both sets of supporters before kick-off.
But if either side had been expecting a stroll in the sunshine, a fiery and frenetic opening 45 minutes set them straight.
The first chance came within a minute of kick-off as Bolton midfielder Gary Speed's powerful shot cleared the bar.
Tackles flew in from both sides in a markedly physical battle for midfield dominance, but a brilliant strike from Cahill on nine minutes put Everton ahead on the scoresheet.
Tony Hibbert's hanging cross led to a mix-up between Bolton keeper Jussi Jaaskelainen and Tal Ben Haim and Cahill's athleticism allowed him to fire home an overhead kick from close range.
Seconds later Jaaskelainen redeemed himself with a full-stretch save to deny Kevin Kilbane.
Cahill was Everton's saviour at the other end on 13 minutes, clearing a looping header from Davies off the line.
El-Hadji Diouf received a needless booking for dissent on 16 minutes, as the match became ever more competitive.
Bolton's Davis received the next yellow card of an increasingly bad-tempered match after a nasty late foul on Kilbane.
N'Gotty's slap on Cahill was spotted by the linesman
With long free-kicks and throw-ins peppering the Everton area, a succession of Davies flick-ons created chances for Diouf and Giannakopoulos, but keeper Richard Wright was equal to the task.
An innocuous ball over the top just before half-time resulted in N'Gotty's sending-off as the match finally boiled over.
A push from Cahill brought an angry reaction from N'Gotty and his clip round the ear was spotted by the linesman and earned him a straight red card.
Bolton took the fight to Everton in the second half though, with a skilful Jay-Jay Okocha run on 49 minutes only spoiled by a wayward finish.
But Bolton did hit back soon after when Fernando Hierro - playing his last-ever match - saw his pin-point corner nodded home by Radhi Jaidi.
And on 61 minutes Bolton took the lead with a fortuitous deflected goal.
Giannakopoulos held up the ball excellently in the area and laid off the ball to Davis, whose shot bounced off David Weir and past a wrong-footed Wright.
In an atmosphere more reminiscent of a cup tie, Everton equalised within seconds as Carsley lashed home.
Duncan Ferguson's attempt to trap the ball saw the ball fall to Carsley and the midfielder made no mistake from close range.
But just three minutes after the equaliser, Wright was only able to parry a Davis header and Giannakopoulos pounced to earn his side the points.
Hierro's substitution prompted a standing ovation from the home fans and a series of hugs and kisses from his emotional team-mates.
Everton, who saw Carsley stretchered off shortly before the final whistle, continued to press for an equaliser to no avail.
Another shoving match - this time centring on Jaaskelainen and several Everton players - rounded off an exciting match.
Bolton: Jaaskelainen, Ben Haim, Jaidi, N'Gotty, Gardner, Okocha, Hierro (Candela 67), Speed, Giannakopoulos (Nolan 68), Davies, Diouf (O'Brien 82).
Subs Not Used: Poole, Vaz Te.
Sent Off: N'Gotty (45).
Booked: Diouf, Davies.
Goals: Jaidi 53, Davies 61, Giannakopoulos 66.
Everton: Wright, Hibbert (Vaughan 80), Yobo, Weir, Watson, Carsley, McFadden, Cahill (Osman 59), Arteta (Stubbs 71), Kilbane, Ferguson.
Subs Not Used: Pistone, Martyn.
Goals: Cahill 9, Carsley 63.
Ref: N Barry (N Lincolnshire).