Harry Leonard grabbed a 90th-minute equaliser as Blackburn secured a dramatic 2-2 draw with fellow play-off hopefuls Sunderland in a pulsating encounter at Ewood Park.