Let's not be too whiny about the fact that it was ugly. We knew it would be very tough on our offense, but in the end, we did the one thing we really had to do : stop their run game and make Blake Bortles beat us. Guess what, he couldn't.
Also, before judging our offense, we need to put into perspective that we just played two of the best defenses in the league. We'll have prettier games against weaker defenses. It might take some time to clean up those penalties, but that was not an easy game to win, and we just won it by 10 points.
4-2, we would probably all have signed for that at the beginning of the season.