With the 2018 regular season officially in the books, the San Francisco 49ers now know which teams they will be playing in 2019.

The official schedule with dates and times is usually released somewhere around the middle of April, but opponents on NFL schedules are predetermined using a system that puts teams against division opponents twice, along with four games against another division in their conference (rotated so that teams face a division every three years), four games against a division in the other conference (determined on a four-year rotation), and one game against an opponent from divisions in the same conference that aren't on the schedule (based on order of finish from the previous season).

The 49ers should face their share of challenges next year, starting in the NFC West where the Rams and Seahawks could once again be playoff contenders.

They'll then add the NFC South to their schedule as well as the AFC North, which will likely match the 49ers up against players such as Drew Brees and Ben Roethlisberger.

Here's a very early look at which teams are on the schedule for 2019 (via FBSchedules.com, opponents are tentative and subject to change).