Preheat oven to 400 degrees. Heat oil in a large roasting pan over high heat. Season beef with salt and pepper. Brown beef in pan all over, about 4 minutes per side. Transfer to a platter. Add onions and garlic to pan; reduce heat to medium. Cook, stirring, until onions just turn golden, about 5 minutes. Add tomatoes and juice, the stock, and vinegar; bring to a boil.
Return meat to pan; cover with foil. Cook in oven until fork-tender, about 1 1/2 hours. Turn meat; add sauerkraut and dried fruits. Cover; cook until meat is very tender and sauce is reduced, about 1 1/2 hours. Let stand 30 minutes. Slice meat against the grain. Serve with sauce.