Financial, consumer discretionary stocks drive rally