Port Adelaide secured a thrilling two-point win over Melbourne to storm into second place on the AFL table, ending the Demons' slim finals hopes.
The Demons led for 66 minutes on Saturday night but suffered their third loss by five points or less in the last seven weeks.