It hasn't been pretty, that's for sure.
There were many questions for the Ravens heading into the 2017 season and halfway through, some of those questions still remain.
As rough as you may think it has been, the Ravens are only one game behind the Buffalo Bills for the sixth and final AFC playoff spot.
Sitting at 4-5 with seven games to go, the season is far from over.
While there's been a lot of bad, there's also been some good. Let's start with the biggest issue.
1) Flacco, offense still trying to figure things out
Joe Flacco missed the entire preseason with a lingering back injury and many questioned how efficient he would be seeing game action for the first time in Week 1.
Well, the Ravens started off the season 2-0 and it seemed as if Flacco — in his tenth season — could just hop right back into things. But, since the 2-0 start, Flacco has been anything but "Joe Cool." In nine games, he's thrown for 1,551 yards, 8 touchdowns and 10 interceptions with a 72.7 QB rating.
Naturally, 32-year-old Flacco isn't going to be the fresh, young QB he was during his consecutive five-year playoff run. With a collapsing offensive line and no reliable receivers to throw to, it's difficult to put all of the blame on him.
Wide receivers Breshad Perriman, Jeremy Maclin and Mike Wallace have all missed playing time this season with injuries and concussions. The same applies to the Ravens' tight end group.
The team ranks dead last in the league in passing yards, but 10th in rushing yards.
However, their running back depth took a hit in July when Kenneth Dixon tore his medial meniscus in OTA's, ending his season.
Then Danny Woodhead suffered a hamstring injury in Week 1, but has returned to practice and could make his return against the Packers, and Terrance West hasn't played since Week 5 with a calf injury.
In comes the Ravens' running back saint, Alex Collins.
Prior to the start of the season you had probably never heard of Collins, but the 23-year-old has rushed for 521 yards this season. He gives some credit to his training in Irish dance, which he said has helped with his foot work.
And their O-line hasn't had much luck either. Starting guard John Urschel informed the team on Day 1 of training camp that he would be retiring from the game to focus on receiving his PhD in mathematics from MIT. The team then lost guard Marshall Yanda for the year with an ankle injury.
Between all of this, it's been a rough go-around for the Ravens offense. They can't seem to get much going but head coach John Harbaugh still has faith in offensive coordinator Marty Mornhinweg.
Now that the Ravens offense has had some time to regroup and recover, Flacco said he's ready to come back in attack mode.
REALTED: WEEK 10 NFL POWER RANKINGS
2) Defense still dominates, but not yet consistent
Spotty: spot·ty [ˈspädē/]. adj.: marked with spots. of uneven quality; patchy. See Also: 2017 Baltimore Ravens defense
The Ravens are known for their resilient defense and are currently ranking 6th overall in the league. Inside linebacker CJ Mosely leads the team in tackles, with 76 with Tony Jefferson trailing behind him at 43.
Even though the Miami Dolphins and Cincinnati Bengals aren't two of the top teams in the league, the Ravens defense shut both of them out this season. A hard accomplishment in the NFL.
On the other hand, looking at games like Week 9's matchup against the Tennessee Titans, the Ravens defense allowed Marcus Mariota and company to drive down the field for a late Eric Decker touchdown. Something they were not happy about.
And in Week 6, they lost in overtime to the 3-6 Chicago Bears.
They are definitely still a dominate force in the league, but are working out some kinks.
RELATED: 2018 NFL MOCK DRAFT 1.0
3) AFC mediocrity gives Ravens a fighting chance
The NFL in 2017 has been a bit strange. There is no core of dominating teams at the top. More than any other season, this one appears as if success really is on a week-to-week basis.
With the Ravens only one game behind the Bills for the sixth AFC playoff spot, there is still a glimmer of hope. And on top of that, the Ravens have the third easiest remaining schedule in the league.
Easiest remaining NFL schedules: 1. Jaguars 2. Chiefs 3. Ravens 4. Broncos 5. Redskins 6. Patriots 7. Steelers 8. Lions 9. Texans 10. Titans— Mike Clay (@MikeClayNFL) November 14, 2017
After the Aaron Rodgers-less Packers in Week 11, they face the Deshaun Watson and JJ Watt-less Texans, followed by the Lions, Steelers, Browns, Colts and Bengals.
There are several winnable games there and with the team coming back from their bye week as healthy as they've been all year, it's time to rise to the occasion.