It's always been random to an extent, it's part of the design of the game and frankly I like it that way. I'd hate it if the game could be reduced to a simple math equation. That's realistic - some days, some players/teams just perform better than others.
About 55-70 minutes is the sweet spot though, to give yourself the best chance of going up. But of course, it's not guaranteed.