The Melbourne Storm have held off a fast-finishing Penrith Panthers 26-20, ending a dramatic grand final with 11 men during an extraordinary finale.