I don't believe anyone can profit on gambling in the long run. Lets face it folks, the house always wins in the end!
Conceive of it like this: bookies make prices roughly corresponding to estimated likelihoods of the outcomes. To make money, a gambler has to repeatedly spot the occasions when this estimate is inaccurate, where betting will result in a profitable outcome (on average). This is usually called "value betting".
The "house wins in the end"? Mostly yes, because of a number of reasons:
1) 99.9% of gamblers are merely trying to "predict" who will win, which is of course impossible unless you're psychic.
2) Almost all books ban anyone betting value, or limit their maximum bet to near zero amounts. William Hill, Ladbrokes, Bet365, etc etc - none of these will tolerate what they call "non-recreational gamblers", because they know these are unprofitable customers.
3) Of those who can spot value, most also bet far too large, a critical error which will bankrupt anyone. There's a simple mathematical proof for this, but basically: the bad runs of results kill the over-staker, while the more conservative staker lives to fight again.