I recently ran both EFA and CFA on a dataset where I expected either two or three factors (based on theory). The EFA analysis produced two factors (Eigenvalue>1, the same result for different extraction methods and rotations) and the scree plot suggested that these two factors were clearly more important then the following factors. However, when running a CFA on the same data, the three factor model produced better fit.
Intuitively, these results seem contradictory. As a beginner in statistical analyses I now seek an explanation to the different number of factors that the two methods suggest. How do I interpret the results? And is there an easy, non-mathematical, way to explain how the two methods can suggest different numbers of factors?