I agree about dropping Russell and benching Heyward. I just think we need to try something new to generate some runs. Heyward is the best defensive RF in the game -- but Almora is not much of a drop off. It's worth a look - as Heyward is a guaranteed ground ball or pop-up out right now. Here is how I would go:
CF Fowler
3B Bryant
1B Rizzo
LF Zobrist
2B Baez
SS Russell
C Montero
RF Almora
P Arrieta
I'd prefer to have Contreras in the lineup (although his first at bat against Kershaw was the worst I ever seen in my 72 years on this planet) -- but if Jake is comfortable with Montero, we roll with Montero.
With our top hitters struggling, we need to keep a strong defensive group out there. We could be looking at low scoring games so I'm afraid to put in Soler. But Almora is not much of a down grade from Heyward defensively and he at least has a chance to get it going.
Regardless, Russell MUST be dropped in the lineup. Baez is seeing the ball much better and we need him behind Zobrist.