Fidelity Investments on Tuesday undercut its brokerage rivals, reducing its online stock trading commission to a flat fee of $7.95, four weeks after Charles Schwab Corp. cut its price to $8.95.