By our faith in what Christ has done, God the Father has given to us salvation by His Son being delivered up for us all, so will He also freely give to us all things. We receive them by faith as a gift from God just like salvation. All that God has for us is based on what Jesus has already done, there is nothing more for Him to do. It is now up to us to receive what we have in Christ. Just like being born again God has already done what is needed for every person to receive the gift of eternal life. Scripture tells us that God was in Christ reconciling the world to Himself. God is not going to do this, it is already so. It is now up to the sinner to receive what He has provided for him. So it is with all Christ has done for us. Many who are born again don’t feel they deserve what God has promised us in Christ. They believe once they get good enough God will bless them with what He has promised. But notice this verse says He has “freely” given to us all things. You don’t earn what Christ has provided for you, you simply learn to receive what is already yours by faith. Faith believes in the heart what God has promised, faith declares with the mouth it is so, and faith acts upon that promise. You can’t earn anything from God, you take possession of it by faith in His Word.