SwiftKey does what you're looking for.
I am torn on whether or not I like that, however. Sometimes the word that is predicted will be the root of the word I am looking for, say predicting, for example. I start typing and predict comes up. On the stock keyboard I select it and type ing, but if the space is added, I have to backspace first.