Fish in nature can encounter various flow environments. This paper numerically simulated a 3D (three-dimensional) carangiform fish swimming in oblique flow. The numerical model adopts a robust ghost cell method with graphics processing unit acceleration. The dynamic performance and the 3D wake evolutions are discussed under different Strouhal numbers and attack angles. It is found that the thrust along the swimming direction would get enhanced with more energy consumption as the Strouhal number (St) rises. The attack angle can get the similar but less significant effect. Also, the stall angle of θ = 40° is approximately determined, which is independent of the Strouhal number. However, the flexible deformation can reduce the adverse effects of the stall. In terms of the wake structures, they are transitioned from the two rows of vortex streets at St = 0.2 to the three rows at St = 0.6, and even to the four rows at St = 1. The connected oblique vortex ring rows induced by the undulating caudal fin contributes to the thrust and lateral forces dominantly. As the St rises, the vortex ring rows is transformed from the typical von Karman vortex streets to the reverse one, indicating the generation of thrust. The slender, parallel vortex contrails are caused by the detachment of leading-edge vortices (LEVs), and they induce the high-order harmonic components in force coefficients. The oblique angle of the vortex rings grows with the Strouhal number, while it is hardly affected by the attack angle. As the attack angle grows, the wake is turned from the disconnected hairpin vortices to the intertwined vortex rings and losses the spanwise symmetry. Moreover, the reattachment of the LEV is not observed after the stall angle.