Rennes can stretch Strasbourg through the wingbacks, but Strasbourg have a direct route into the space they leave. Both sides have shown a way to respond after conceding. Milan should carry more of the ball at Udinese, where the home side can still counter through Davis. The separation there is whether possession becomes clean box chances.
Rennes' wide supply can force repeated clearances, but its recent defending has given opponents dangerous chances before the shape resets. Yassine and Reyna can find Harder on those breaks, as they did with the same central absence against PSG. Lepaul is now out after playing Paris FC, while Rennes are also managing a busy run of matches; Strasbourg's Panichelli and Nanasi had already missed PSG. That's why I'm siding with Strasbourg to stay in the game.
Udinese's recent possession has yielded few dangerous finishes, while opponents have found space around its back line and on second balls. Milan still have Modric and forward outlets to reach those areas, with another route from deliveries into the box. Rabiot and Moreira played the last Milan match before their current absences, so the support roles change; Alaba and Zanoli played Udinese's last match and Solet is doubtful. Milan's remaining supply can exploit the more persistent gap in chance quality. That's why I'm siding with Milan to win.